Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: Boost
Upstream-Contact: https://www.boost.org/
Files-Excluded:
 *.o
 *.js
 *.pdf
 *.rc
 *.chm
 *.mcp
 *.vcproj
 *.vcxproj
 *.vcxproj.filters
 *.vsprops
 *.TTF
 *.sln
 *.w
 *.sty
 *.tex
 *.patch
 *.f90
 *.odp
 *.xls
 *.xlsx
 *.ppt
 *.pptx
 *.resx
 *.cs
 *.suo
 *.cd
 *.csproj
 *.bmp
 *.r
 *.html
 *.htm
 *.vpp
 *.drone*
 */resource.h
 */.gitignore
 */.gitattributes
 */.gitmodules
 */boost-no-inspect
 tools/build/src/engine/debian/*
 libs/outcome/doc/src/themes/boostdoc/*
 libs/json/bench/data/update-center.json
 doc/images/valid-html401.png
 libs/python/.ci/install.ps1
 tools/build/doc/src/hljs/styles/github.min.css
 libs/qvm/doc/zajo-*.css
 libs/config/configure
 tools/build/src/engine/jamgram.cpp
 tools/build/src/engine/jamgram.hpp
 libs/python/include/boost/python/detail/python22_fixed.h
 libs/json/bench/data/gsoc-2018.json.h
 */zlib-1.2.11/*
 */bzip2-1.0.8/*

Files: *
Copyright: Boost project contributors
License: BSL-1.0
Comment:
 For a few files it is difficult or impossible to establish an actual
 copyright holder; most of such files carry little to no creative
 content, so the mere fact that they are covered by copyright
 protection is not obvious. Most probably all such files can safely be
 considered under the Boost Software License.

Files:
 debian/*
Copyright:
 2001 Raphael Bossek <bossekr@debian.org>
 2002-2018 Steve M. Robbins <smr@debian.org>
 2004-2008 Domenico Andreoli <cavok@debian.org>
 2013-2019 Canonical Ltd
 2018-2020 Giovanni Mascellani <gio@debian.org>
License: BSL-1.0

Files:
 libs/accumulators/*
Copyright:
 Eric Niebler
License: BSL-1.0

Files:
 libs/algorithm/*
Copyright:
 Marshall Clow
License: BSL-1.0

Files:
 libs/algorithm/minmax/*
Copyright:
 Hervé Brönnimann
 Marshall Clow
License: BSL-1.0

Files:
 libs/algorithm/string/*
Copyright:
 Marshall Clow
 Pavol Droba
License: BSL-1.0

Files:
 libs/align/*
Copyright:
 Glen Joseph Fernandes
License: BSL-1.0

Files:
 libs/any/*
Copyright:
 Antony Polukhin
 Kevlin Henney
License: BSL-1.0

Files:
 libs/array/*
Copyright:
 Marshall Clow
 Nicolai Josuttis
License: BSL-1.0

Files:
 libs/asio/*
Copyright:
 Chris Kohlhoff
License: BSL-1.0

Files:
 libs/assert/*
Copyright:
 Peter Dimov
License: BSL-1.0

Files:
 libs/assign/*
Copyright:
 Thorsten Ottosen
License: BSL-1.0

Files:
 libs/atomic/*
Copyright:
 Andrey Semashev
 Helge Bahmann
 Tim Blechmann
License: BSL-1.0

Files:
 libs/beast/*
Copyright:
 Vinnie Falco
License: BSL-1.0

Files:
 libs/bimap/*
Copyright:
 Matias Capeletto
License: BSL-1.0

Files:
 libs/bind/*
Copyright:
 Peter Dimov
License: BSL-1.0

Files:
 libs/bind/*mem_fn*
Copyright:
 Peter Dimov
License: BSL-1.0

Files:
 libs/core/*ref*
Copyright:
 David Abrahams
 Douglas Gregor
 Jaako Järvi
 Peter Dimov
License: BSL-1.0

Files:
 libs/callable_traits/*
Copyright:
 Barrett Adair
License: BSL-1.0

Files:
 libs/chrono/*
Copyright:
 Beman Dawes
 Howard Hinnant
 Vicente J. Botet Escriba
License: BSL-1.0

Files:
 libs/circular_buffer/*
Copyright:
 Jan Gaspar
License: BSL-1.0

Files:
 libs/compatibility/*
Copyright:
 Jens Maurer
 Ralf Grosse-Kunstleve
License: BSL-1.0

Files:
 libs/compute/*
Copyright:
 Kyle Lutz
License: BSL-1.0

Files:
 libs/concept_check/*
Copyright:
 Jeremy G. Siek
License: BSL-1.0

Files:
 libs/config/*
Copyright:
 John Maddock
License: BSL-1.0

Files:
 libs/container/*
Copyright:
 Ion Gaztanaga
License: BSL-1.0

Files:
 libs/container_hash/*
Copyright:
 Daniel James
License: BSL-1.0

Files:
 libs/context/*
Copyright:
 Oliver Kowalke
License: BSL-1.0

Files:
 libs/contract/*
Copyright:
 Lorenzo Caminiti
License: BSL-1.0

Files:
 libs/conversion/*
Copyright:
 Antony Polukhin
 David Abrahams
 Kevlin Henney
License: BSL-1.0

Files:
 libs/convert/*
Copyright:
 Vladimir Batov
License: BSL-1.0

Files:
 libs/core/*
Copyright:
 Andrey Semashev
 Glen Joseph Fernandes
 Peter Dimov
License: BSL-1.0

Files:
 libs/coroutine/*
Copyright:
 Oliver Kowalke
License: BSL-1.0

Files:
 libs/coroutine2/*
Copyright:
 Oliver Kowalke
License: BSL-1.0

Files:
 libs/crc/*
Copyright:
 Daryle Walker
License: BSL-1.0

Files:
 libs/date_time/*
Copyright:
 James E. King III
 Jeff Garland
License: BSL-1.0

Files:
 libs/describe/*
Copyright:
 Peter Dimov
License: BSL-1.0

Files:
 libs/detail/*
Copyright:
 Andrey Semashev
 Beman Dawes
 Bryce Lelbach
 Daniel James
 David Abrahams
 Eric Friedman
 Howard Hinnant
 Jeremy G. Siek
 Joaquín M López Muñoz
 Joaqu�n M Lopez Munoz
 Matthias Troyer
 Rene Rivera
 Robert Ramey
 Ronald Garcia
License: BSL-1.0

Files:
 libs/dll/*
Copyright:
 Antony Polukhin
 Renato Tegon Forti
License: BSL-1.0

Files:
 libs/dynamic_bitset/*
Copyright:
 Chuck Allison
 Jeremy G. Siek
License: BSL-1.0

Files:
 libs/endian/*
Copyright:
 Beman Dawes
 Peter Dimov
License: BSL-1.0

Files:
 libs/exception/*
Copyright:
 Emil Dotchevski
License: BSL-1.0

Files:
 libs/fiber/*
Copyright:
 Oliver Kowalke
License: BSL-1.0

Files:
 libs/filesystem/*
Copyright:
 Andrey Semashev
 Beman Dawes
License: BSL-1.0

Files:
 libs/flyweight/*
Copyright:
 Joaquín M López Muñoz
 Joaqu�n M Lopez Munoz
License: BSL-1.0

Files:
 libs/foreach/*
Copyright:
 Eric Niebler
License: BSL-1.0

Files:
 libs/format/*
Copyright:
 James E. King III
 Samuel Krempp
License: BSL-1.0

Files:
 libs/function/*
Copyright:
 Douglas Gregor
 Peter Dimov
License: BSL-1.0

Files:
 libs/function_types/*
Copyright:
 Tobias Schwinger
License: BSL-1.0

Files:
 libs/functional/*
Copyright:
 Mark Rodgers
License: BSL-1.0

Files:
 libs/functional/factory/*
Copyright:
 Glen Joseph Fernandes
 Tobias Schwinger
License: BSL-1.0

Files:
 libs/functional/forward/*
Copyright:
 Tobias Schwinger
License: BSL-1.0

Files:
 libs/functional/overloaded_function/*
Copyright:
 Lorenzo Caminiti
License: BSL-1.0

Files:
 libs/fusion/*
Copyright:
 Dan Marsden
 Joel de Guzman
 Tobias Schwinger
License: BSL-1.0

Files:
 libs/geometry/*
Copyright:
 Adam Wulkiewicz
 Barend Gehrels
 Bruno Lalande
 Mateusz Loskot
 Menelaos Karavelas
License: BSL-1.0

Files:
 libs/geometry/index/*
Copyright:
 Adam Wulkiewicz
 Barend Gehrels
 Bruno Lalande
 Mateusz Loskot
 Menelaos Karavelas
License: BSL-1.0

Files:
 libs/gil/*
Copyright:
 Christian Henning
 Hailin Jin
 Lubomir Bourdev
 Mateusz Loskot
 Pranam Lashkari
 Stefan Seefeld
License: BSL-1.0

Files:
 libs/graph/*
Copyright:
 Jeremy G. Siek
 K. Noel Belcourt
License: BSL-1.0

Files:
 libs/graph_parallel/*
Copyright:
 Doug Gregor
 Jeremy G. Siek
 K. Noel Belcourt
License: BSL-1.0

Files:
 libs/hana/*
Copyright:
 Louis Dionne
License: BSL-1.0

Files:
 libs/heap/*
Copyright:
 Tim Blechmann
License: BSL-1.0

Files:
 libs/histogram/*
Copyright:
 Hans P. Dembinski
License: BSL-1.0

Files:
 libs/hof/*
Copyright:
 Paul Fultz II
License: BSL-1.0

Files:
 libs/icl/*
Copyright:
 Joachim Faulhaber
License: BSL-1.0

Files:
 libs/integer/*
Copyright:
 Andrey Semashev
 Daryle Walker
License: BSL-1.0

Files:
 libs/interprocess/*
Copyright:
 Ion Gaztañaga
 Ion Gazta�aga
License: BSL-1.0

Files:
 libs/intrusive/*
Copyright:
 Ion Gaztañaga
 Ion Gazta�aga
License: BSL-1.0

Files:
 libs/io/*
Copyright:
 Beman Dawes
 Daryle Walker
 Glen Joseph Fernandes
License: BSL-1.0

Files:
 libs/iostreams/*
Copyright:
 Jonathan Turkanis
License: BSL-1.0

Files:
 libs/iterator/*
Copyright:
 David Abrahams
 Jeffrey Lee Hellrung Jr.
 Jeremy G. Siek
 Thomas Witt
License: BSL-1.0

Files:
 libs/json/*
Copyright:
 Krystian Stasiowski
 Vinnie Falco
License: BSL-1.0

Files:
 libs/lambda/*
Copyright:
 Gary Powell
 Jaakko Järvi
 Jaakko J�rvi
License: BSL-1.0

Files:
 libs/lambda2/*
Copyright:
 Peter Dimov
License: BSL-1.0

Files:
 libs/leaf/*
Copyright:
 Emil Dotchevski
License: BSL-1.0

Files:
 libs/lexical_cast/*
Copyright:
 Antony Polukhin
 Kevlin Henney
License: BSL-1.0

Files:
 libs/local_function/*
Copyright:
 Lorenzo Caminiti
License: BSL-1.0

Files:
 libs/locale/*
Copyright:
 Alexander Grund
 Artyom Beilis
License: BSL-1.0

Files:
 libs/lockfree/*
Copyright:
 Tim Blechmann
License: BSL-1.0

Files:
 libs/log/*
Copyright:
 Andrey Semashev
License: BSL-1.0

Files:
 libs/logic/*tribool*
Copyright:
 Douglas Gregor
License: BSL-1.0

Files:
 libs/math/*
Copyright:
 Hubert Holin
 John Maddock
 various
License: BSL-1.0

Files:
 libs/math/*common_factor*
Copyright:
 Daryle Walker
License: BSL-1.0

Files:
 libs/math/*octonion*
Copyright:
 Hubert Holin
License: BSL-1.0

Files:
 libs/math/*quaternion*
Copyright:
 Hubert Holin
License: BSL-1.0

Files:
 libs/math/*special_functions*
Copyright:
 Hubert Holin
 John Maddock
 Paul A. Bristow
 Xiaogang Zhang
License: BSL-1.0

Files:
 libs/math/*distributions*
Copyright:
 John Maddock
 Paul A. Bristow
License: BSL-1.0

Files:
 libs/metaparse/*
Copyright:
 Abel Sinkovics
License: BSL-1.0

Files:
 libs/move/*
Copyright:
 Ion Gaztañaga
 Ion Gazta�aga
License: BSL-1.0

Files:
 libs/mp11/*
Copyright:
 Peter Dimov
License: BSL-1.0

Files:
 libs/mpi/*
Copyright:
 Alain Miniussi
 Douglas Gregor
 K. Noel Belcourt
 Matthias Troyer
License: BSL-1.0

Files:
 libs/mpl/*
Copyright:
 Aleksey Gurtovoy
License: BSL-1.0

Files:
 libs/msm/*
Copyright:
 Christophe Henry
License: BSL-1.0

Files:
 libs/multi_array/*
Copyright:
 Ron Garcia
 Ronald Garcia
License: BSL-1.0

Files:
 libs/multi_index/*
Copyright:
 Joaquín M López Muñoz
 Joaqu�n M Lopez Munoz
License: BSL-1.0

Files:
 libs/multiprecision/*
Copyright:
 Christopher Kormanyos
 John Maddock
 christopher Kormanyos
License: BSL-1.0

Files:
 libs/nowide/*
Copyright:
 Alexander Grund
 Artyom Beilis
License: BSL-1.0

Files:
 libs/numeric/conversion/*
Copyright:
 Brandon Kohn
 Fernando Cacciola
License: BSL-1.0

Files:
 libs/numeric/interval/*
Copyright:
 Guillaume Melquiond
 Hervé Brönnimann
 Sylvain Pion
License: BSL-1.0

Files:
 libs/numeric/odeint/*
Copyright:
 Karsten Ahnert
 Mario Mulansky
License: BSL-1.0

Files:
 libs/numeric/ublas/*
Copyright:
 David Bellot
 Joerg Walter
 Mathias Koch
 Stefan Seefeld
License: BSL-1.0

Files:
 libs/optional/*
Copyright:
 Andrzej Krzemieński
 Fernando Cacciola
License: BSL-1.0

Files:
 libs/outcome/*
Copyright:
 Niall Douglas
License: BSL-1.0

Files:
 libs/parameter/*
Copyright:
 Daniel Wallin
 David Abrahams
License: BSL-1.0

Files:
 libs/parameter_python/*
Copyright:
 Daniel Wallin
 David Abrahams
License: BSL-1.0

Files:
 libs/pfr/*
Copyright:
 Antony Polukhin
License: BSL-1.0

Files:
 libs/phoenix/*
Copyright:
 Dan Marsden
 Joel de Guzman
 John Fletcher
 Thomas Heller
License: BSL-1.0

Files:
 libs/poly_collection/*
Copyright:
 Joaquín M López Muñoz
 Joaqu�n M Lopez Munoz
License: BSL-1.0

Files:
 libs/polygon/*
Copyright:
 Andrii Sydorchuk
 Lucanus Simonson
License: BSL-1.0

Files:
 libs/pool/*
Copyright:
 Stephen Cleary
License: BSL-1.0

Files:
 libs/predef/*
Copyright:
 René Ferdinand Rivera Morell
License: BSL-1.0

Files:
 libs/preprocessor/*
Copyright:
 Edward Diener
 Paul Mensonides
 Vesa Karvonen
License: BSL-1.0

Files:
 libs/process/*
Copyright:
 Boris Schaeling
 Felipe Tanus
 Ilya Sokolov
 Jeff Flinn
 Klemens Morgenstern
 Merino Vidal
 Thomas Jarosch
License: BSL-1.0

Files:
 libs/program_options/*
Copyright:
 Vladimir Prus
License: BSL-1.0

Files:
 libs/property_map/*
Copyright:
 Douglas Gregor
 Jeremy G. Siek
License: BSL-1.0

Files:
 libs/property_map_parallel/*
Copyright:
 Douglas Gregor
 Jeremy G. Siek
License: BSL-1.0

Files:
 libs/property_tree/*
Copyright:
 Marcin Kalicinski
 Richard Hodges
 Sebastian Redl
License: BSL-1.0

Files:
 libs/proto/*
Copyright:
 Eric Niebler
License: BSL-1.0

Files:
 libs/ptr_container/*
Copyright:
 Thorsten Ottosen
License: BSL-1.0

Files:
 libs/python/*
Copyright:
 David Abrahams
 Stefan Seefeld
License: BSL-1.0

Files:
 libs/qvm/*
Copyright:
 Emil Dotchevski
License: BSL-1.0

Files:
 libs/random/*
Copyright:
 Jens Maurer
 Steven Watanabe
License: BSL-1.0

Files:
 libs/range/*
Copyright:
 Nathan Ridge
 Neil Groves
 Thorsten Ottosen
License: BSL-1.0

Files:
 libs/ratio/*
Copyright:
 Beman Dawes
 Howard Hinnant
 Vicente J. Botet Escriba
License: BSL-1.0

Files:
 libs/rational/*
Copyright:
 Jonathan Turkanis
 Paul Moore
License: BSL-1.0

Files:
 libs/regex/*
Copyright:
 John Maddock
License: BSL-1.0

Files:
 libs/safe_numerics/*
Copyright:
 Robert Ramey
License: BSL-1.0

Files:
 libs/scope_exit/*
Copyright:
 Alexander Nasonov
 Lorenzo Caminiti
License: BSL-1.0

Files:
 libs/serialization/*
Copyright:
 Robert Ramey
License: BSL-1.0

Files:
 libs/signals2/*
Copyright:
 Frank Mori Hess
License: BSL-1.0

Files:
 libs/smart_ptr/*
Copyright:
 Beman Dawes
 Darin Adler
 Glen Joseph Fernandes
 Greg Colvin
 Peter Dimov
License: BSL-1.0

Files:
 libs/sort/*
Copyright:
 Steven Ross
License: BSL-1.0

Files:
 libs/spirit/*
Copyright:
 Dan Nuffer
 Hartmut Kaiser
 Joel de Guzman
License: BSL-1.0

Files:
 libs/spirit/classic/*
Copyright:
 Dan Nuffer
 Hartmut Kaiser
 Joel de Guzman
License: BSL-1.0

Files:
 libs/spirit/repository/*
Copyright:
 Dan Nuffer
 Hartmut Kaiser
 Joel de Guzman
License: BSL-1.0

Files:
 libs/stacktrace/*
Copyright:
 Antony Polukhin
License: BSL-1.0

Files:
 libs/statechart/*
Copyright:
 Andreas Huber
 Andreas Huber Dönni
License: BSL-1.0

Files:
 libs/static_assert/*
Copyright:
 John Maddock
License: BSL-1.0

Files:
 libs/static_string/*
Copyright:
 Krystian Stasiowski
 Vinnie Falco
License: BSL-1.0

Files:
 libs/stl_interfaces/*
Copyright:
 T. Zachary Laine
License: BSL-1.0

Files:
 libs/system/*
Copyright:
 Beman Dawes
 Peter Dimov
License: BSL-1.0

Files:
 libs/test/*
Copyright:
 Gennadiy Rozental
 Raffi Enficiaud
License: BSL-1.0

Files:
 libs/thread/*
Copyright:
 Anthony Williams
 Vicente J. Botet Escriba
License: BSL-1.0

Files:
 libs/throw_exception/*
Copyright:
 Emil Dotchevski
 Peter Dimov
License: BSL-1.0

Files:
 libs/timer/*
Copyright:
 Beman Dawes
 Peter Dimov
License: BSL-1.0

Files:
 libs/tokenizer/*
Copyright:
 John Bandela
 John R. Bandela
License: BSL-1.0

Files:
 libs/tti/*
Copyright:
 Edward Diener
License: BSL-1.0

Files:
 libs/tuple/*
Copyright:
 Jaakko Järvi
 Jaakko J�rvi
License: BSL-1.0

Files:
 libs/type_erasure/*
Copyright:
 Steven Watanabe
License: BSL-1.0

Files:
 libs/type_index/*
Copyright:
 Antony Polukhin
License: BSL-1.0

Files:
 libs/type_traits/*
Copyright:
 John Maddock
 Stephen Cleary
License: BSL-1.0

Files:
 libs/typeof/*
Copyright:
 Arkadiy Vertleyb
 Peder Holt
License: BSL-1.0

Files:
 libs/units/*
Copyright:
 Jürgen Hunold
 Matthias Schabel
 Steven Watanabe
License: BSL-1.0

Files:
 libs/unordered/*
Copyright:
 Daniel James
License: BSL-1.0

Files:
 libs/utility/*
Copyright:
 David Abrahams
License: BSL-1.0

Files:
 libs/utility/*call_traits*
Copyright:
 Howard Hinnant
 John Maddock
License: BSL-1.0

Files:
 libs/utility/*compressed_pair*
Copyright:
 Howard Hinnant
 John Maddock
License: BSL-1.0

Files:
 libs/core/*enable_if*
Copyright:
 Andrew Lumsdaine
 Jaakko Järvi
 Jaakko J�rvi
 Jeremiah Willcock
License: BSL-1.0

Files:
 libs/utility/*identity_type*
Copyright:
 Lorenzo Caminiti
License: BSL-1.0

Files:
 libs/utility/*in_place_factory*
Copyright:
 Fernando Cacciola
License: BSL-1.0

Files:
 libs/utility/*operators*
Copyright:
 Daniel Frey
 David Abrahams
 Jeremy G. Siek
License: BSL-1.0

Files:
 libs/utility/*result_of*
Copyright:
 Daniel Walker
License: BSL-1.0

Files:
 libs/utility/*string_ref*
Copyright:
 Marshall Clow
License: BSL-1.0

Files:
 libs/core/*swap*
Copyright:
 Joseph Gauterin
License: BSL-1.0

Files:
 libs/utility/*value_init*
Copyright:
 Fernando Cacciola
License: BSL-1.0

Files:
 libs/uuid/*
Copyright:
 Andy Tompkins
 James E. King III
License: BSL-1.0

Files:
 libs/variant/*
Copyright:
 Antony Polukhin
 Eric Friedman
 Itay Maman
License: BSL-1.0

Files:
 libs/variant2/*
Copyright:
 Peter Dimov
License: BSL-1.0

Files:
 libs/vmd/*
Copyright:
 Edward Diener
License: BSL-1.0

Files:
 libs/wave/*
Copyright:
 Hartmut Kaiser
License: BSL-1.0

Files:
 libs/winapi/*
Copyright:
 Andrey Semashev
 Peter Dimov
 Vicente J. Botet Escriba
License: BSL-1.0

Files:
 libs/xpressive/*
Copyright:
 Eric Niebler
License: BSL-1.0

Files:
 libs/yap/*
Copyright:
 T. Zachary Laine
License: BSL-1.0

Files:
 libs/accumulators/include/boost/accumulators/statistics/sum_kahan.hpp
Copyright:
 2010 2011 Simon West
 2010 Gaetano Mendola
License: BSL-1.0

Files:
 libs/math/include/boost/math/special_functions/ellint_rd.hpp
 libs/math/include/boost/math/special_functions/ellint_rc.hpp
 libs/math/include/boost/math/special_functions/ellint_rj.hpp
 libs/math/include/boost/math/special_functions/ellint_rf.hpp
Copyright:
 2006 2015 John Maddock
 2006 Xiaogang Zhang
License: BSL-1.0

Files:
 libs/iostreams/test/write_failure_test.cpp
Copyright:
 2017 ARM Limited
License: BSL-1.0

Files:
 libs/iostreams/test/lzma_test.cpp
Copyright:
 2017 ARM Limited
 2008 CodeRage, LLC
 2004-2007 Jonathan Turkanis
License: BSL-1.0

Files:
 libs/iostreams/test/zstd_test.cpp
Copyright:
 2017 ARM Limited
 2008 CodeRage, LLC
 2004-2007 Jonathan Turkanis
 2018 Reimar Döffinger
License: BSL-1.0

Files:
 tools/build/test/cli_property_expansion.py
Copyright:
 2015 Aaron Boman
License: BSL-1.0

Files:
 libs/spirit/include/boost/spirit/repository/home/qi/primitive/advance.hpp
 libs/spirit/include/boost/spirit/repository/include/qi_advance.hpp
 libs/spirit/repository/example/qi/advance.cpp
Copyright:
 2011 Aaron Graham
License: BSL-1.0

Files:
 libs/spirit/repository/doc/qi/advance.qbk
 libs/spirit/repository/test/qi/advance.cpp
Copyright:
 2011 Aaron Graham
 2001-2011 Hartmut Kaiser
 2001-2011 Joel de Guzman
License: BSL-1.0

Files:
 libs/thread/src/win32/tss_pe.cpp
Copyright:
 2004 Aaron W. LaFramboise
 2007 Anthony Williams
 2007 David Deakins
 2004 Michael Glassford
 2004, 2007 Roland Schwarz
License: BSL-1.0

Files:
 libs/graph/example/kuratowski_subgraph.cpp
 libs/graph/example/planar_face_traversal.cpp
 libs/graph/example/simple_planarity_test.cpp
 libs/graph/example/straight_line_drawing.cpp
 libs/graph/example/make_biconnected_planar.cpp
 libs/graph/example/matching_example.cpp
 libs/graph/example/canonical_ordering.cpp
 libs/graph/example/make_maximal_planar.cpp
 libs/graph/example/make_connected.cpp
 libs/graph/include/boost/graph/max_cardinality_matching.hpp
 libs/graph/include/boost/graph/make_maximal_planar.hpp
 libs/graph/include/boost/graph/make_connected.hpp
 libs/graph/include/boost/graph/is_kuratowski_subgraph.hpp
 libs/graph/include/boost/graph/chrobak_payne_drawing.hpp
 libs/graph/include/boost/graph/is_straight_line_drawing.hpp
 libs/graph/include/boost/graph/make_biconnected_planar.hpp
 libs/graph/include/boost/graph/planar_detail/bucket_sort.hpp
 libs/graph/include/boost/graph/planar_detail/boyer_myrvold_impl.hpp
 libs/graph/include/boost/graph/planar_detail/face_handles.hpp
 libs/graph/include/boost/graph/planar_detail/face_iterators.hpp
 libs/graph/include/boost/graph/planar_detail/add_edge_visitors.hpp
 libs/graph/include/boost/graph/boyer_myrvold_planar_test.hpp
 libs/graph/include/boost/graph/planar_canonical_ordering.hpp
 libs/graph/include/boost/graph/planar_face_traversal.hpp
 libs/graph/test/is_straight_line_draw_test.cpp
 libs/graph/test/make_bicon_planar_test.cpp
 libs/graph/test/basic_planarity_test.cpp
 libs/graph/test/make_maximal_planar_test.cpp
 libs/graph/test/parallel_edges_loops_test.cpp
 libs/graph/test/matching_test.cpp
 libs/graph/test/random_matching_test.cpp
 libs/graph/test/all_planar_input_files_test.cpp
 libs/graph/test/make_connected_test.cpp
Copyright:
 2005, 2007-2008 Aaron Windsor
License: BSL-1.0

Files:
 libs/metaparse/example/calculator_with_parens/main.cpp
 libs/metaparse/example/constexpr_parser/main.cpp
 libs/metaparse/example/minimal_rational/main.cpp
 libs/metaparse/example/binary_number/main.cpp
 libs/metaparse/example/regexp/main.cpp
 libs/metaparse/example/meta_hs/except_keywords.hpp
 libs/metaparse/example/meta_hs/ast.hpp
 libs/metaparse/example/meta_hs/main_handcrafted.cpp
 libs/metaparse/example/meta_hs/curry.hpp
 libs/metaparse/example/meta_hs/example_handcrafted.hpp
 libs/metaparse/example/meta_hs/lazy.hpp
 libs/metaparse/example/meta_hs/builder.hpp
 libs/metaparse/example/meta_hs/meta_hs.hpp
 libs/metaparse/example/meta_hs/grammar.hpp
 libs/metaparse/example/meta_hs/semantic.hpp
 libs/metaparse/example/meta_hs/bind.hpp
 libs/metaparse/example/meta_hs/main_in_haskell.cpp
 libs/metaparse/example/meta_hs/token.hpp
 libs/metaparse/example/meta_hs/double_number.hpp
 libs/metaparse/example/meta_hs/example_in_haskell.hpp
 libs/metaparse/example/compile_to_native_code/main.cpp
 libs/metaparse/example/rational/main.cpp
 libs/metaparse/example/parsing_error/main.cpp
 libs/metaparse/example/grammar_calculator/main.cpp
 libs/metaparse/example/meta_lambda/main.cpp
 libs/metaparse/example/meta_metaparse/main.cpp
 libs/metaparse/example/calculator/main.cpp
 libs/metaparse/example/calculator_with_parens_and_unary_ops/main.cpp
 libs/metaparse/include/boost/metaparse/last_of.hpp
 libs/metaparse/include/boost/metaparse/next_char.hpp
 libs/metaparse/include/boost/metaparse/error/letter_expected.hpp
 libs/metaparse/include/boost/metaparse/error/literal_expected.hpp
 libs/metaparse/include/boost/metaparse/error/digit_expected.hpp
 libs/metaparse/include/boost/metaparse/error/end_of_input_expected.hpp
 libs/metaparse/include/boost/metaparse/error/unpaired.hpp
 libs/metaparse/include/boost/metaparse/error/index_out_of_range.hpp
 libs/metaparse/include/boost/metaparse/error/whitespace_expected.hpp
 libs/metaparse/include/boost/metaparse/error/unexpected_end_of_input.hpp
 libs/metaparse/include/boost/metaparse/error/unexpected_character.hpp
 libs/metaparse/include/boost/metaparse/error/none_of_the_expected_cases_found.hpp
 libs/metaparse/include/boost/metaparse/foldl.hpp
 libs/metaparse/include/boost/metaparse/get_message.hpp
 libs/metaparse/include/boost/metaparse/repeated_one_of.hpp
 libs/metaparse/include/boost/metaparse/limit_string_size.hpp
 libs/metaparse/include/boost/metaparse/start.hpp
 libs/metaparse/include/boost/metaparse/letter.hpp
 libs/metaparse/include/boost/metaparse/digit.hpp
 libs/metaparse/include/boost/metaparse/foldl_reject_incomplete1.hpp
 libs/metaparse/include/boost/metaparse/except.hpp
 libs/metaparse/include/boost/metaparse/transform.hpp
 libs/metaparse/include/boost/metaparse/foldr1.hpp
 libs/metaparse/include/boost/metaparse/range.hpp
 libs/metaparse/include/boost/metaparse/v1/last_of.hpp
 libs/metaparse/include/boost/metaparse/v1/next_char.hpp
 libs/metaparse/include/boost/metaparse/v1/error/letter_expected.hpp
 libs/metaparse/include/boost/metaparse/v1/error/literal_expected.hpp
 libs/metaparse/include/boost/metaparse/v1/error/digit_expected.hpp
 libs/metaparse/include/boost/metaparse/v1/error/end_of_input_expected.hpp
 libs/metaparse/include/boost/metaparse/v1/error/expected_to_fail.hpp
 libs/metaparse/include/boost/metaparse/v1/error/unpaired.hpp
 libs/metaparse/include/boost/metaparse/v1/error/index_out_of_range.hpp
 libs/metaparse/include/boost/metaparse/v1/error/whitespace_expected.hpp
 libs/metaparse/include/boost/metaparse/v1/error/unexpected_end_of_input.hpp
 libs/metaparse/include/boost/metaparse/v1/error/unexpected_character.hpp
 libs/metaparse/include/boost/metaparse/v1/error/none_of_the_expected_cases_found.hpp
 libs/metaparse/include/boost/metaparse/v1/foldl.hpp
 libs/metaparse/include/boost/metaparse/v1/get_message.hpp
 libs/metaparse/include/boost/metaparse/v1/repeated_one_of.hpp
 libs/metaparse/include/boost/metaparse/v1/start.hpp
 libs/metaparse/include/boost/metaparse/v1/letter.hpp
 libs/metaparse/include/boost/metaparse/v1/digit.hpp
 libs/metaparse/include/boost/metaparse/v1/foldl_reject_incomplete1.hpp
 libs/metaparse/include/boost/metaparse/v1/except.hpp
 libs/metaparse/include/boost/metaparse/v1/transform.hpp
 libs/metaparse/include/boost/metaparse/v1/foldr1.hpp
 libs/metaparse/include/boost/metaparse/v1/range.hpp
 libs/metaparse/include/boost/metaparse/v1/fail.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp14/one_of_c.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp14/impl/any_of_c.hpp
 libs/metaparse/include/boost/metaparse/v1/unless_error.hpp
 libs/metaparse/include/boost/metaparse/v1/change_error_message.hpp
 libs/metaparse/include/boost/metaparse/v1/repeated.hpp
 libs/metaparse/include/boost/metaparse/v1/repeated_reject_incomplete1.hpp
 libs/metaparse/include/boost/metaparse/v1/next_line.hpp
 libs/metaparse/include/boost/metaparse/v1/transform_error.hpp
 libs/metaparse/include/boost/metaparse/v1/iterate_c.hpp
 libs/metaparse/include/boost/metaparse/v1/define_error.hpp
 libs/metaparse/include/boost/metaparse/v1/int_.hpp
 libs/metaparse/include/boost/metaparse/v1/alphanum.hpp
 libs/metaparse/include/boost/metaparse/v1/fail_at_first_char_expected.hpp
 libs/metaparse/include/boost/metaparse/v1/foldl_start_with_parser.hpp
 libs/metaparse/include/boost/metaparse/v1/sequence_apply.hpp
 libs/metaparse/include/boost/metaparse/v1/accept.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/last_of.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/repeated_one_of.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/string.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/first_of.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/one_of_c.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/repeated_one_of1.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/nth_of_c.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/one_char_except.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/nth_of.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/fwd/string.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/impl/empty_string.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/impl/concat.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/impl/eval_later_result.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/impl/or_c.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/impl/push_front_c.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/impl/pop_front.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/impl/push_front_result.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/impl/size.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/impl/nth_of_c_skip_remaining.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/impl/is_none_c_impl.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/impl/any_of_c.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/impl/nth_of_c.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/impl/string_at.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/impl/is_none_c.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/impl/pop_back.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/impl/at_c.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/impl/push_back_c.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/one_of.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/one_char_except_c.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp11/sequence.hpp
 libs/metaparse/include/boost/metaparse/v1/string.hpp
 libs/metaparse/include/boost/metaparse/v1/digit_val.hpp
 libs/metaparse/include/boost/metaparse/v1/first_of.hpp
 libs/metaparse/include/boost/metaparse/v1/empty.hpp
 libs/metaparse/include/boost/metaparse/v1/entire_input.hpp
 libs/metaparse/include/boost/metaparse/v1/look_ahead.hpp
 libs/metaparse/include/boost/metaparse/v1/foldr_start_with_parser.hpp
 libs/metaparse/include/boost/metaparse/v1/get_result.hpp
 libs/metaparse/include/boost/metaparse/v1/util/is_ucase_letter.hpp
 libs/metaparse/include/boost/metaparse/v1/util/is_whitespace_c.hpp
 libs/metaparse/include/boost/metaparse/v1/util/digit_to_int_c.hpp
 libs/metaparse/include/boost/metaparse/v1/util/in_range.hpp
 libs/metaparse/include/boost/metaparse/v1/util/is_lcase_letter.hpp
 libs/metaparse/include/boost/metaparse/v1/util/int_to_digit_c.hpp
 libs/metaparse/include/boost/metaparse/v1/util/int_to_digit.hpp
 libs/metaparse/include/boost/metaparse/v1/util/is_letter.hpp
 libs/metaparse/include/boost/metaparse/v1/util/is_digit.hpp
 libs/metaparse/include/boost/metaparse/v1/util/is_whitespace.hpp
 libs/metaparse/include/boost/metaparse/v1/util/digit_to_int.hpp
 libs/metaparse/include/boost/metaparse/v1/util/in_range_c.hpp
 libs/metaparse/include/boost/metaparse/v1/foldl_reject_incomplete_start_with_parser.hpp
 libs/metaparse/include/boost/metaparse/v1/middle_of.hpp
 libs/metaparse/include/boost/metaparse/v1/one_char.hpp
 libs/metaparse/include/boost/metaparse/v1/range_c.hpp
 libs/metaparse/include/boost/metaparse/v1/one_of_c.hpp
 libs/metaparse/include/boost/metaparse/v1/repeated_one_of1.hpp
 libs/metaparse/include/boost/metaparse/v1/optional.hpp
 libs/metaparse/include/boost/metaparse/v1/foldl1.hpp
 libs/metaparse/include/boost/metaparse/v1/always.hpp
 libs/metaparse/include/boost/metaparse/v1/if_.hpp
 libs/metaparse/include/boost/metaparse/v1/source_position.hpp
 libs/metaparse/include/boost/metaparse/v1/nth_of_c.hpp
 libs/metaparse/include/boost/metaparse/v1/always_c.hpp
 libs/metaparse/include/boost/metaparse/v1/foldr.hpp
 libs/metaparse/include/boost/metaparse/v1/get_position.hpp
 libs/metaparse/include/boost/metaparse/v1/keyword.hpp
 libs/metaparse/include/boost/metaparse/v1/iterate.hpp
 libs/metaparse/include/boost/metaparse/v1/accept_tag.hpp
 libs/metaparse/include/boost/metaparse/v1/get_remaining.hpp
 libs/metaparse/include/boost/metaparse/v1/space.hpp
 libs/metaparse/include/boost/metaparse/v1/foldr_reject_incomplete.hpp
 libs/metaparse/include/boost/metaparse/v1/grammar.hpp
 libs/metaparse/include/boost/metaparse/v1/one_char_except.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/last_of.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/repeated_one_of.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/string.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/first_of.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/one_of_c.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/repeated_one_of1.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/nth_of_c.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/one_char_except.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/nth_of.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/fwd/string.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/impl/empty_string.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/impl/nth_of_c_impl.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/impl/one_char_except_not_used.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/impl/push_front_c.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/impl/pop_front.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/impl/size.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/impl/skip_seq.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/impl/one_of_fwd_op.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/impl/is_none.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/impl/nth_of_c.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/impl/update_c.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/impl/sequence_impl.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/impl/pop_back.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/impl/later_result.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/impl/one_of.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/impl/at_c.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/impl/push_back_c.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/impl/sequence.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/one_of.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/one_char_except_c.hpp
 libs/metaparse/include/boost/metaparse/v1/cpp98/sequence.hpp
 libs/metaparse/include/boost/metaparse/v1/swap.hpp
 libs/metaparse/include/boost/metaparse/v1/source_position_tag.hpp
 libs/metaparse/include/boost/metaparse/v1/nth_of.hpp
 libs/metaparse/include/boost/metaparse/v1/debug_parsing_error.hpp
 libs/metaparse/include/boost/metaparse/v1/transform_error_message.hpp
 libs/metaparse/include/boost/metaparse/v1/fwd/next_char.hpp
 libs/metaparse/include/boost/metaparse/v1/fwd/get_message.hpp
 libs/metaparse/include/boost/metaparse/v1/fwd/next_line.hpp
 libs/metaparse/include/boost/metaparse/v1/fwd/accept.hpp
 libs/metaparse/include/boost/metaparse/v1/fwd/string.hpp
 libs/metaparse/include/boost/metaparse/v1/fwd/get_result.hpp
 libs/metaparse/include/boost/metaparse/v1/fwd/source_position.hpp
 libs/metaparse/include/boost/metaparse/v1/fwd/get_position.hpp
 libs/metaparse/include/boost/metaparse/v1/fwd/get_remaining.hpp
 libs/metaparse/include/boost/metaparse/v1/fwd/get_col.hpp
 libs/metaparse/include/boost/metaparse/v1/fwd/reject.hpp
 libs/metaparse/include/boost/metaparse/v1/fwd/get_line.hpp
 libs/metaparse/include/boost/metaparse/v1/fwd/build_parser.hpp
 libs/metaparse/include/boost/metaparse/v1/fwd/get_prev_char.hpp
 libs/metaparse/include/boost/metaparse/v1/foldr_reject_incomplete1.hpp
 libs/metaparse/include/boost/metaparse/v1/repeated_reject_incomplete.hpp
 libs/metaparse/include/boost/metaparse/v1/return_.hpp
 libs/metaparse/include/boost/metaparse/v1/impl/apply_parser.hpp
 libs/metaparse/include/boost/metaparse/v1/impl/next_digit.hpp
 libs/metaparse/include/boost/metaparse/v1/impl/void_.hpp
 libs/metaparse/include/boost/metaparse/v1/impl/iterate_impl.hpp
 libs/metaparse/include/boost/metaparse/v1/impl/assert_string_length.hpp
 libs/metaparse/include/boost/metaparse/v1/impl/returns.hpp
 libs/metaparse/include/boost/metaparse/v1/impl/has_type.hpp
 libs/metaparse/include/boost/metaparse/v1/impl/back_inserter.hpp
 libs/metaparse/include/boost/metaparse/v1/impl/string_iterator.hpp
 libs/metaparse/include/boost/metaparse/v1/impl/iterate_impl_unchecked.hpp
 libs/metaparse/include/boost/metaparse/v1/impl/front_inserter.hpp
 libs/metaparse/include/boost/metaparse/v1/impl/fwd/iterate_impl.hpp
 libs/metaparse/include/boost/metaparse/v1/impl/at_c.hpp
 libs/metaparse/include/boost/metaparse/v1/impl/no_char.hpp
 libs/metaparse/include/boost/metaparse/v1/impl/string_iterator_tag.hpp
 libs/metaparse/include/boost/metaparse/v1/impl/is_char_c.hpp
 libs/metaparse/include/boost/metaparse/v1/one_of.hpp
 libs/metaparse/include/boost/metaparse/v1/fail_tag.hpp
 libs/metaparse/include/boost/metaparse/v1/one_char_except_c.hpp
 libs/metaparse/include/boost/metaparse/v1/get_col.hpp
 libs/metaparse/include/boost/metaparse/v1/sequence.hpp
 libs/metaparse/include/boost/metaparse/v1/token.hpp
 libs/metaparse/include/boost/metaparse/v1/string_value.hpp
 libs/metaparse/include/boost/metaparse/v1/spaces.hpp
 libs/metaparse/include/boost/metaparse/v1/is_error.hpp
 libs/metaparse/include/boost/metaparse/v1/lit.hpp
 libs/metaparse/include/boost/metaparse/v1/reject.hpp
 libs/metaparse/include/boost/metaparse/v1/foldl_reject_incomplete.hpp
 libs/metaparse/include/boost/metaparse/v1/accept_when.hpp
 libs/metaparse/include/boost/metaparse/v1/repeated1.hpp
 libs/metaparse/include/boost/metaparse/v1/string_tag.hpp
 libs/metaparse/include/boost/metaparse/v1/get_line.hpp
 libs/metaparse/include/boost/metaparse/v1/lit_c.hpp
 libs/metaparse/include/boost/metaparse/v1/build_parser.hpp
 libs/metaparse/include/boost/metaparse/v1/get_prev_char.hpp
 libs/metaparse/include/boost/metaparse/fail.hpp
 libs/metaparse/include/boost/metaparse/unless_error.hpp
 libs/metaparse/include/boost/metaparse/change_error_message.hpp
 libs/metaparse/include/boost/metaparse/version.hpp
 libs/metaparse/include/boost/metaparse/repeated.hpp
 libs/metaparse/include/boost/metaparse/repeated_reject_incomplete1.hpp
 libs/metaparse/include/boost/metaparse/next_line.hpp
 libs/metaparse/include/boost/metaparse/transform_error.hpp
 libs/metaparse/include/boost/metaparse/iterate_c.hpp
 libs/metaparse/include/boost/metaparse/define_error.hpp
 libs/metaparse/include/boost/metaparse/int_.hpp
 libs/metaparse/include/boost/metaparse/alphanum.hpp
 libs/metaparse/include/boost/metaparse/fail_at_first_char_expected.hpp
 libs/metaparse/include/boost/metaparse/foldl_start_with_parser.hpp
 libs/metaparse/include/boost/metaparse/sequence_apply.hpp
 libs/metaparse/include/boost/metaparse/limit_one_char_except_size.hpp
 libs/metaparse/include/boost/metaparse/accept.hpp
 libs/metaparse/include/boost/metaparse/string.hpp
 libs/metaparse/include/boost/metaparse/digit_val.hpp
 libs/metaparse/include/boost/metaparse/first_of.hpp
 libs/metaparse/include/boost/metaparse/empty.hpp
 libs/metaparse/include/boost/metaparse/entire_input.hpp
 libs/metaparse/include/boost/metaparse/look_ahead.hpp
 libs/metaparse/include/boost/metaparse/foldr_start_with_parser.hpp
 libs/metaparse/include/boost/metaparse/get_result.hpp
 libs/metaparse/include/boost/metaparse/util/is_ucase_letter.hpp
 libs/metaparse/include/boost/metaparse/util/is_whitespace_c.hpp
 libs/metaparse/include/boost/metaparse/util/digit_to_int_c.hpp
 libs/metaparse/include/boost/metaparse/util/in_range.hpp
 libs/metaparse/include/boost/metaparse/util/is_lcase_letter.hpp
 libs/metaparse/include/boost/metaparse/util/int_to_digit_c.hpp
 libs/metaparse/include/boost/metaparse/util/int_to_digit.hpp
 libs/metaparse/include/boost/metaparse/util/is_letter.hpp
 libs/metaparse/include/boost/metaparse/util/is_digit.hpp
 libs/metaparse/include/boost/metaparse/util/is_whitespace.hpp
 libs/metaparse/include/boost/metaparse/util/digit_to_int.hpp
 libs/metaparse/include/boost/metaparse/util/in_range_c.hpp
 libs/metaparse/include/boost/metaparse/foldl_reject_incomplete_start_with_parser.hpp
 libs/metaparse/include/boost/metaparse/middle_of.hpp
 libs/metaparse/include/boost/metaparse/one_char.hpp
 libs/metaparse/include/boost/metaparse/range_c.hpp
 libs/metaparse/include/boost/metaparse/one_of_c.hpp
 libs/metaparse/include/boost/metaparse/repeated_one_of1.hpp
 libs/metaparse/include/boost/metaparse/optional.hpp
 libs/metaparse/include/boost/metaparse/foldl1.hpp
 libs/metaparse/include/boost/metaparse/always.hpp
 libs/metaparse/include/boost/metaparse/if_.hpp
 libs/metaparse/include/boost/metaparse/source_position.hpp
 libs/metaparse/include/boost/metaparse/nth_of_c.hpp
 libs/metaparse/include/boost/metaparse/limit_one_of_size.hpp
 libs/metaparse/include/boost/metaparse/always_c.hpp
 libs/metaparse/include/boost/metaparse/foldr.hpp
 libs/metaparse/include/boost/metaparse/limit_sequence_size.hpp
 libs/metaparse/include/boost/metaparse/config.hpp
 libs/metaparse/include/boost/metaparse/get_position.hpp
 libs/metaparse/include/boost/metaparse/keyword.hpp
 libs/metaparse/include/boost/metaparse/iterate.hpp
 libs/metaparse/include/boost/metaparse/accept_tag.hpp
 libs/metaparse/include/boost/metaparse/get_remaining.hpp
 libs/metaparse/include/boost/metaparse/space.hpp
 libs/metaparse/include/boost/metaparse/foldr_reject_incomplete.hpp
 libs/metaparse/include/boost/metaparse/grammar.hpp
 libs/metaparse/include/boost/metaparse/one_char_except.hpp
 libs/metaparse/include/boost/metaparse/source_position_tag.hpp
 libs/metaparse/include/boost/metaparse/nth_of.hpp
 libs/metaparse/include/boost/metaparse/debug_parsing_error.hpp
 libs/metaparse/include/boost/metaparse/transform_error_message.hpp
 libs/metaparse/include/boost/metaparse/foldr_reject_incomplete1.hpp
 libs/metaparse/include/boost/metaparse/repeated_reject_incomplete.hpp
 libs/metaparse/include/boost/metaparse/return_.hpp
 libs/metaparse/include/boost/metaparse/one_of.hpp
 libs/metaparse/include/boost/metaparse/fail_tag.hpp
 libs/metaparse/include/boost/metaparse/one_char_except_c.hpp
 libs/metaparse/include/boost/metaparse/get_col.hpp
 libs/metaparse/include/boost/metaparse/sequence.hpp
 libs/metaparse/include/boost/metaparse/token.hpp
 libs/metaparse/include/boost/metaparse/string_value.hpp
 libs/metaparse/include/boost/metaparse/spaces.hpp
 libs/metaparse/include/boost/metaparse/is_error.hpp
 libs/metaparse/include/boost/metaparse/lit.hpp
 libs/metaparse/include/boost/metaparse/reject.hpp
 libs/metaparse/include/boost/metaparse/foldl_reject_incomplete.hpp
 libs/metaparse/include/boost/metaparse/accept_when.hpp
 libs/metaparse/include/boost/metaparse/repeated1.hpp
 libs/metaparse/include/boost/metaparse/string_tag.hpp
 libs/metaparse/include/boost/metaparse/get_line.hpp
 libs/metaparse/include/boost/metaparse/lit_c.hpp
 libs/metaparse/include/boost/metaparse/build_parser.hpp
 libs/metaparse/include/boost/metaparse/get_prev_char.hpp
 libs/metaparse/include/boost/metaparse.hpp
 libs/metaparse/test/always_c.cpp
 libs/metaparse/test/middle_of.cpp
 libs/metaparse/test/optional.cpp
 libs/metaparse/test/iterate_c.cpp
 libs/metaparse/test/grammar.cpp
 libs/metaparse/test/one_char_test.hpp
 libs/metaparse/test/change_error_message.cpp
 libs/metaparse/test/fail_tag.cpp
 libs/metaparse/test/except.cpp
 libs/metaparse/test/one_char_except_test.hpp
 libs/metaparse/test/one_of_c.cpp
 libs/metaparse/test/int_.cpp
 libs/metaparse/test/foldl_reject_incomplete.cpp
 libs/metaparse/test/string_macros.hpp
 libs/metaparse/test/pop_back.cpp
 libs/metaparse/test/repeated1_test.hpp
 libs/metaparse/test/empty_string.cpp
 libs/metaparse/test/repeated1.cpp
 libs/metaparse/test/back_inserter.cpp
 libs/metaparse/test/repeated_reject_incomplete1_test.hpp
 libs/metaparse/test/foldl_start_with_parser.cpp
 libs/metaparse/test/foldr.cpp
 libs/metaparse/test/test_case.hpp
 libs/metaparse/test/foldl1.cpp
 libs/metaparse/test/space.cpp
 libs/metaparse/test/foldl.cpp
 libs/metaparse/test/push_front_c.cpp
 libs/metaparse/test/sequence_apply.cpp
 libs/metaparse/test/is_whitespace.cpp
 libs/metaparse/test/build_parser.cpp
 libs/metaparse/test/version.cpp
 libs/metaparse/test/string_tag.cpp
 libs/metaparse/test/next_digit.cpp
 libs/metaparse/test/lit_c.cpp
 libs/metaparse/test/concat.cpp
 libs/metaparse/test/accept.cpp
 libs/metaparse/test/repeated_reject_incomplete1.cpp
 libs/metaparse/test/one_of.cpp
 libs/metaparse/test/push_back_c.cpp
 libs/metaparse/test/fail.cpp
 libs/metaparse/test/foldl_reject_incomplete1.cpp
 libs/metaparse/test/BOOST_METAPARSE_STRING.cpp
 libs/metaparse/test/one_char_except.cpp
 libs/metaparse/test/front_inserter.cpp
 libs/metaparse/test/transform_error_message.cpp
 libs/metaparse/test/foldr_reject_incomplete.cpp
 libs/metaparse/test/lit.cpp
 libs/metaparse/test/string.cpp
 libs/metaparse/test/repeated_one_of.cpp
 libs/metaparse/test/return_.cpp
 libs/metaparse/test/keyword.cpp
 libs/metaparse/test/one_char_except_c.cpp
 libs/metaparse/test/define_error.cpp
 libs/metaparse/test/repeated_reject_incomplete.cpp
 libs/metaparse/test/repeated_one_of1.cpp
 libs/metaparse/test/entire_input.cpp
 libs/metaparse/test/transform.cpp
 libs/metaparse/test/is_char_c.cpp
 libs/metaparse/test/is_digit.cpp
 libs/metaparse/test/if_.cpp
 libs/metaparse/test/nth_of.cpp
 libs/metaparse/test/in_range.cpp
 libs/metaparse/test/long_string.cpp
 libs/metaparse/test/common.hpp
 libs/metaparse/test/sequence.cpp
 libs/metaparse/test/range_c.cpp
 libs/metaparse/test/spaces.cpp
 libs/metaparse/test/accept_when.cpp
 libs/metaparse/test/in_range_c.cpp
 libs/metaparse/test/repeated.cpp
 libs/metaparse/test/digit_val.cpp
 libs/metaparse/test/is_letter.cpp
 libs/metaparse/test/unless_error.cpp
 libs/metaparse/test/foldr_start_with_parser.cpp
 libs/metaparse/test/string_iterator_tag.cpp
 libs/metaparse/test/has_type.cpp
 libs/metaparse/test/repeated_reject_incomplete_test.hpp
 libs/metaparse/test/fail_at_first_char_expected.cpp
 libs/metaparse/test/is_lcase_letter.cpp
 libs/metaparse/test/digit.cpp
 libs/metaparse/test/empty.cpp
 libs/metaparse/test/returns.cpp
 libs/metaparse/test/source_position.cpp
 libs/metaparse/test/foldl_reject_incomplete_start_with_parser.cpp
 libs/metaparse/test/size.cpp
 libs/metaparse/test/unpaired.cpp
 libs/metaparse/test/int_to_digit.cpp
 libs/metaparse/test/too_long_string.cpp
 libs/metaparse/test/all_headers.cpp
 libs/metaparse/test/foldr1.cpp
 libs/metaparse/test/transform_error.cpp
 libs/metaparse/test/alphanum.cpp
 libs/metaparse/test/last_of.cpp
 libs/metaparse/test/is_ucase_letter.cpp
 libs/metaparse/test/one_char.cpp
 libs/metaparse/test/digit_to_int.cpp
 libs/metaparse/test/iterate.cpp
 libs/metaparse/test/string_value.cpp
 libs/metaparse/test/repeated_test.hpp
 libs/metaparse/test/range.cpp
 libs/metaparse/test/always.cpp
 libs/metaparse/test/update_c.cpp
 libs/metaparse/test/pop_front.cpp
 libs/metaparse/test/at_c.cpp
 libs/metaparse/test/is_error.cpp
 libs/metaparse/test/letter.cpp
 libs/metaparse/test/token.cpp
 libs/metaparse/test/reject.cpp
 libs/metaparse/test/look_ahead.cpp
 libs/metaparse/test/foldr_reject_incomplete1.cpp
 libs/metaparse/test/first_of.cpp
 libs/metaparse/test/swap.cpp
 libs/metaparse/tools/generate_all.py
 libs/metaparse/tools/build_environment.py
 libs/metaparse/tools/string_headers.py
 libs/metaparse/tools/benchmark/char_stat.py
 libs/metaparse/tools/benchmark/benchmark.py
 libs/metaparse/tools/benchmark/src/max_length.cpp
 libs/metaparse/tools/benchmark/src/length128.cpp
 libs/metaparse/tools/benchmark/src/number.cpp
 libs/metaparse/tools/benchmark/generate.py
 libs/wave/test/testwave/testfiles/t_7_002.cpp
 libs/wave/test/testwave/testfiles/t_7_006.hpp
 libs/wave/test/testwave/testfiles/t_7_004.cpp
 libs/wave/test/testwave/testfiles/t_7_003.cpp
 libs/wave/test/testwave/testfiles/t_7_006.cpp
 libs/wave/test/testwave/testfiles/t_7_005.cpp
Copyright:
 2009-2018, 2021 Abel Sinkovics
License: BSL-1.0

Files:
 libs/metaparse/tools/benchmark/include/benchmark_util.hpp
Copyright:
 2016 Abel Sinkovics
 2016 Szabolcs Toth
License: BSL-1.0

Files:
 libs/pfr/include/boost/pfr/detail/tie_from_structure_tuple.hpp
 libs/pfr/test/run/destructuring_tie.cpp
Copyright:
 2018 Adam Butcher
 2018-2022 Antony Polukhin
License: BSL-1.0

Files:
 libs/range/include/boost/range/mfc_map.hpp
Copyright:
 2012 Adam D. Walling
License: BSL-1.0

Files:
 libs/core/doc/ignore_unused.qbk
 libs/core/include/boost/core/ignore_unused.hpp
 libs/core/test/ignore_unused_test.cpp
 libs/geometry/index/example/serialize.cpp
 libs/geometry/index/example/benchmark_experimental.cpp
 libs/geometry/index/example/glut_vis.cpp
 libs/geometry/index/example/3d_benchmark.cpp
 libs/geometry/index/example/benchmark.cpp
 libs/geometry/index/example/benchmark_insert.cpp
 libs/geometry/index/example/random_test.cpp
 libs/geometry/index/example/benchmark3.cpp
 libs/geometry/index/example/benchmark2.cpp
 libs/geometry/index/test/algorithms/test_union_content.hpp
 libs/geometry/index/test/algorithms/is_valid.cpp
 libs/geometry/index/test/algorithms/content.cpp
 libs/geometry/index/test/algorithms/minmaxdist.cpp
 libs/geometry/index/test/algorithms/Jamfile
 libs/geometry/index/test/algorithms/intersection_content.cpp
 libs/geometry/index/test/algorithms/path_intersection.cpp
 libs/geometry/index/test/algorithms/union_content.cpp
 libs/geometry/index/test/algorithms/segment_intersection.cpp
 libs/geometry/index/test/algorithms/margin.cpp
 libs/geometry/index/test/algorithms/test_margin.hpp
 libs/geometry/index/test/algorithms/test_content.hpp
 libs/geometry/index/test/algorithms/test_intersection_content.hpp
 libs/geometry/index/test/rtree/rtree_values.cpp
 libs/geometry/index/test/rtree/generated/p3d/rtree_dlin_add_p3d.cpp
 libs/geometry/index/test/rtree/generated/p3d/rtree_rst_mod_p3d.cpp
 libs/geometry/index/test/rtree/generated/p3d/rtree_dqua_mod_p3d.cpp
 libs/geometry/index/test/rtree/generated/p3d/rtree_dqua_add_p3d.cpp
 libs/geometry/index/test/rtree/generated/p3d/rtree_lin_que_p3d.cpp
 libs/geometry/index/test/rtree/generated/p3d/rtree_qua_add_p3d.cpp
 libs/geometry/index/test/rtree/generated/p3d/rtree_rst_add_p3d.cpp
 libs/geometry/index/test/rtree/generated/p3d/Jamfile
 libs/geometry/index/test/rtree/generated/p3d/rtree_dlin_que_p3d.cpp
 libs/geometry/index/test/rtree/generated/p3d/rtree_rst_que_p3d.cpp
 libs/geometry/index/test/rtree/generated/p3d/rtree_qua_que_p3d.cpp
 libs/geometry/index/test/rtree/generated/p3d/rtree_drst_que_p3d.cpp
 libs/geometry/index/test/rtree/generated/p3d/rtree_drst_add_p3d.cpp
 libs/geometry/index/test/rtree/generated/p3d/rtree_lin_add_p3d.cpp
 libs/geometry/index/test/rtree/generated/p3d/rtree_dlin_mod_p3d.cpp
 libs/geometry/index/test/rtree/generated/p3d/rtree_drst_mod_p3d.cpp
 libs/geometry/index/test/rtree/generated/p3d/rtree_dqua_que_p3d.cpp
 libs/geometry/index/test/rtree/generated/p3d/rtree_qua_mod_p3d.cpp
 libs/geometry/index/test/rtree/generated/p3d/rtree_lin_mod_p3d.cpp
 libs/geometry/index/test/rtree/generated/b2d/rtree_drst_add_b2d.cpp
 libs/geometry/index/test/rtree/generated/b2d/rtree_dqua_que_b2d.cpp
 libs/geometry/index/test/rtree/generated/b2d/rtree_lin_que_b2d.cpp
 libs/geometry/index/test/rtree/generated/b2d/rtree_dlin_que_b2d.cpp
 libs/geometry/index/test/rtree/generated/b2d/rtree_qua_que_b2d.cpp
 libs/geometry/index/test/rtree/generated/b2d/rtree_dlin_add_b2d.cpp
 libs/geometry/index/test/rtree/generated/b2d/rtree_lin_mod_b2d.cpp
 libs/geometry/index/test/rtree/generated/b2d/Jamfile
 libs/geometry/index/test/rtree/generated/b2d/rtree_lin_add_b2d.cpp
 libs/geometry/index/test/rtree/generated/b2d/rtree_rst_mod_b2d.cpp
 libs/geometry/index/test/rtree/generated/b2d/rtree_drst_que_b2d.cpp
 libs/geometry/index/test/rtree/generated/b2d/rtree_dlin_mod_b2d.cpp
 libs/geometry/index/test/rtree/generated/b2d/rtree_drst_mod_b2d.cpp
 libs/geometry/index/test/rtree/generated/b2d/rtree_qua_mod_b2d.cpp
 libs/geometry/index/test/rtree/generated/b2d/rtree_rst_que_b2d.cpp
 libs/geometry/index/test/rtree/generated/b2d/rtree_dqua_add_b2d.cpp
 libs/geometry/index/test/rtree/generated/b2d/rtree_dqua_mod_b2d.cpp
 libs/geometry/index/test/rtree/generated/b2d/rtree_rst_add_b2d.cpp
 libs/geometry/index/test/rtree/generated/b2d/rtree_qua_add_b2d.cpp
 libs/geometry/index/test/rtree/generated/b3d/rtree_lin_que_b3d.cpp
 libs/geometry/index/test/rtree/generated/b3d/rtree_dqua_add_b3d.cpp
 libs/geometry/index/test/rtree/generated/b3d/rtree_drst_add_b3d.cpp
 libs/geometry/index/test/rtree/generated/b3d/rtree_rst_add_b3d.cpp
 libs/geometry/index/test/rtree/generated/b3d/rtree_drst_mod_b3d.cpp
 libs/geometry/index/test/rtree/generated/b3d/rtree_qua_mod_b3d.cpp
 libs/geometry/index/test/rtree/generated/b3d/rtree_dlin_add_b3d.cpp
 libs/geometry/index/test/rtree/generated/b3d/Jamfile
 libs/geometry/index/test/rtree/generated/b3d/rtree_lin_add_b3d.cpp
 libs/geometry/index/test/rtree/generated/b3d/rtree_dlin_que_b3d.cpp
 libs/geometry/index/test/rtree/generated/b3d/rtree_dqua_que_b3d.cpp
 libs/geometry/index/test/rtree/generated/b3d/rtree_rst_mod_b3d.cpp
 libs/geometry/index/test/rtree/generated/b3d/rtree_qua_que_b3d.cpp
 libs/geometry/index/test/rtree/generated/b3d/rtree_lin_mod_b3d.cpp
 libs/geometry/index/test/rtree/generated/b3d/rtree_dlin_mod_b3d.cpp
 libs/geometry/index/test/rtree/generated/b3d/rtree_drst_que_b3d.cpp
 libs/geometry/index/test/rtree/generated/b3d/rtree_dqua_mod_b3d.cpp
 libs/geometry/index/test/rtree/generated/b3d/rtree_rst_que_b3d.cpp
 libs/geometry/index/test/rtree/generated/b3d/rtree_qua_add_b3d.cpp
 libs/geometry/index/test/rtree/generated/s2d/rtree_qua_add_s2d.cpp
 libs/geometry/index/test/rtree/generated/s2d/rtree_drst_add_s2d.cpp
 libs/geometry/index/test/rtree/generated/s2d/rtree_rst_add_s2d.cpp
 libs/geometry/index/test/rtree/generated/s2d/rtree_dlin_mod_s2d.cpp
 libs/geometry/index/test/rtree/generated/s2d/rtree_dqua_mod_s2d.cpp
 libs/geometry/index/test/rtree/generated/s2d/Jamfile
 libs/geometry/index/test/rtree/generated/s2d/rtree_dqua_add_s2d.cpp
 libs/geometry/index/test/rtree/generated/s2d/rtree_qua_mod_s2d.cpp
 libs/geometry/index/test/rtree/generated/s2d/rtree_dlin_add_s2d.cpp
 libs/geometry/index/test/rtree/generated/s2d/rtree_qua_que_s2d.cpp
 libs/geometry/index/test/rtree/generated/s2d/rtree_rst_que_s2d.cpp
 libs/geometry/index/test/rtree/generated/s2d/rtree_drst_mod_s2d.cpp
 libs/geometry/index/test/rtree/generated/s2d/rtree_lin_que_s2d.cpp
 libs/geometry/index/test/rtree/generated/s2d/rtree_dlin_que_s2d.cpp
 libs/geometry/index/test/rtree/generated/s2d/rtree_drst_que_s2d.cpp
 libs/geometry/index/test/rtree/generated/s2d/rtree_lin_add_s2d.cpp
 libs/geometry/index/test/rtree/generated/s2d/rtree_rst_mod_s2d.cpp
 libs/geometry/index/test/rtree/generated/s2d/rtree_lin_mod_s2d.cpp
 libs/geometry/index/test/rtree/generated/s2d/rtree_dqua_que_s2d.cpp
 libs/geometry/index/test/rtree/generated/Jamfile
 libs/geometry/index/test/rtree/generated/p2d/rtree_dqua_add_p2d.cpp
 libs/geometry/index/test/rtree/generated/p2d/rtree_drst_add_p2d.cpp
 libs/geometry/index/test/rtree/generated/p2d/rtree_rst_add_p2d.cpp
 libs/geometry/index/test/rtree/generated/p2d/rtree_rst_que_p2d.cpp
 libs/geometry/index/test/rtree/generated/p2d/rtree_dqua_mod_p2d.cpp
 libs/geometry/index/test/rtree/generated/p2d/rtree_dlin_add_p2d.cpp
 libs/geometry/index/test/rtree/generated/p2d/Jamfile
 libs/geometry/index/test/rtree/generated/p2d/rtree_dlin_mod_p2d.cpp
 libs/geometry/index/test/rtree/generated/p2d/rtree_qua_que_p2d.cpp
 libs/geometry/index/test/rtree/generated/p2d/rtree_drst_mod_p2d.cpp
 libs/geometry/index/test/rtree/generated/p2d/rtree_dqua_que_p2d.cpp
 libs/geometry/index/test/rtree/generated/p2d/rtree_lin_mod_p2d.cpp
 libs/geometry/index/test/rtree/generated/p2d/rtree_rst_mod_p2d.cpp
 libs/geometry/index/test/rtree/generated/p2d/rtree_qua_mod_p2d.cpp
 libs/geometry/index/test/rtree/generated/p2d/rtree_qua_add_p2d.cpp
 libs/geometry/index/test/rtree/generated/p2d/rtree_lin_que_p2d.cpp
 libs/geometry/index/test/rtree/generated/p2d/rtree_drst_que_p2d.cpp
 libs/geometry/index/test/rtree/generated/p2d/rtree_lin_add_p2d.cpp
 libs/geometry/index/test/rtree/generated/p2d/rtree_dlin_que_p2d.cpp
 libs/geometry/index/test/rtree/Jamfile
 libs/geometry/index/test/rtree/exceptions/test_throwing.hpp
 libs/geometry/index/test/rtree/exceptions/rtree_exceptions_rst.cpp
 libs/geometry/index/test/rtree/exceptions/rtree_exceptions_qua.cpp
 libs/geometry/index/test/rtree/exceptions/Jamfile
 libs/geometry/index/test/rtree/exceptions/rtree_exceptions_lin.cpp
 libs/geometry/index/test/rtree/exceptions/test_throwing_node.hpp
 libs/geometry/index/test/rtree/rtree_contains_point.cpp
 libs/geometry/index/test/rtree/rtree_insert_remove.cpp
 libs/geometry/index/test/rtree/rtree_intersects_geom.cpp
 libs/geometry/index/test/rtree/interprocess/rtree_interprocess_rstar_dyn.cpp
 libs/geometry/index/test/rtree/interprocess/rtree_interprocess_quadratic_dyn.cpp
 libs/geometry/index/test/rtree/interprocess/Jamfile
 libs/geometry/index/test/rtree/interprocess/rtree_interprocess_linear_dyn.cpp
 libs/geometry/index/test/rtree/interprocess/rtree_interprocess_quadratic.cpp
 libs/geometry/index/test/rtree/interprocess/test_interprocess.hpp
 libs/geometry/index/test/rtree/interprocess/rtree_interprocess_linear.cpp
 libs/geometry/index/test/rtree/interprocess/rtree_interprocess_rstar.cpp
 libs/geometry/index/test/rtree/rtree_move_pack.cpp
 libs/geometry/index/test/rtree/rtree_epsilon.cpp
 libs/geometry/index/test/rtree/rtree_values_invalid.cpp
 libs/geometry/index/test/geometry_index_test_common.hpp
 libs/geometry/doc/index/rtree/exception_safety.qbk
 libs/geometry/doc/index/rtree/introduction.qbk
 libs/geometry/doc/index/rtree/quickstart.qbk
 libs/geometry/doc/index/rtree/creation.qbk
 libs/geometry/doc/index/rtree/examples.qbk
 libs/geometry/doc/index/rtree/reference.qbk
 libs/geometry/doc/index/rtree/query.qbk
 libs/geometry/doc/index/rtree/experimental.qbk
 libs/geometry/doc/index/index.qbk
 libs/geometry/doc/index/Jamfile
 libs/geometry/doc/index/introduction.qbk
 libs/geometry/doc/index/rtree.qbk
 libs/geometry/doc/index/src/examples/rtree/polygons_shared_ptr.cpp
 libs/geometry/doc/index/src/examples/rtree/iterative_query.cpp
 libs/geometry/doc/index/src/examples/rtree/mapped_file.cpp
 libs/geometry/doc/index/src/examples/rtree/variants_map.cpp
 libs/geometry/doc/index/src/examples/rtree/mapped_file_results.qbk
 libs/geometry/doc/index/src/examples/rtree/variants_map_results.qbk
 libs/geometry/doc/index/src/examples/rtree/value_shared_ptr_results.qbk
 libs/geometry/doc/index/src/examples/rtree/range_adaptors.cpp
 libs/geometry/doc/index/src/examples/rtree/polygons_vector.cpp
 libs/geometry/doc/index/src/examples/rtree/value_shared_ptr.cpp
 libs/geometry/doc/index/src/examples/rtree/quick_start_results.qbk
 libs/geometry/doc/index/src/examples/rtree/Jamfile
 libs/geometry/doc/index/src/examples/rtree/interprocess.cpp
 libs/geometry/doc/index/src/examples/rtree/polygons_vector_results.qbk
 libs/geometry/doc/index/src/examples/rtree/range_adaptors_results.qbk
 libs/geometry/doc/index/src/examples/rtree/quick_start.cpp
 libs/geometry/doc/index/src/examples/rtree/value_index_results.qbk
 libs/geometry/doc/index/src/examples/rtree/value_index.cpp
 libs/geometry/doc/index/src/examples/rtree/polygons_shared_ptr_results.qbk
 libs/geometry/doc/index/src/examples/rtree/interprocess_results.qbk
 libs/geometry/doc/index/src/examples/rtree/iterative_query_results.qbk
 libs/geometry/doc/index/src/examples/Jamfile
 libs/geometry/doc/index/imports.qbk
 libs/geometry/include/boost/geometry/index/inserter.hpp
 libs/geometry/include/boost/geometry/index/detail/exception.hpp
 libs/geometry/include/boost/geometry/index/detail/algorithms/nth_element.hpp
 libs/geometry/include/boost/geometry/index/detail/is_bounding_geometry.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/quadratic/quadratic.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/rstar/rstar.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/node/variant_visitor.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/node/pairs.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/linear/linear.hpp
 libs/geometry/include/boost/geometry/index/detail/assert.hpp
 libs/geometry/include/boost/geometry/index/detail/config_begin.hpp
 libs/geometry/include/boost/geometry/index/detail/tags.hpp
 libs/geometry/include/boost/geometry/index/detail/config_end.hpp
 libs/geometry/include/boost/geometry/index/detail/is_indexable.hpp
 libs/geometry/include/boost/geometry/index/distance_predicates.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/interior_iterator.hpp
Copyright:
 2011-2022 Adam Wulkiewicz
License: BSL-1.0

Files:
 libs/container/bench/detail/varray_concept.hpp
 libs/container/bench/detail/varray_util.hpp
 libs/container/test/static_vector_test.cpp
 libs/container/test/static_vector_test.hpp
Copyright:
 2012-2013 Adam Wulkiewicz
 2011-2013 Andrew Hundt
License: BSL-1.0

Files:
 libs/container/include/boost/container/static_vector.hpp
 libs/container/bench/detail/varray.hpp
 libs/container/bench/varray.hpp
Copyright:
 2012-2013 Adam Wulkiewicz
 2011-2013 Andrew Hundt
 2013-2014 Ion Gaztañaga
 2013-2014 Ion Gazta�aga
License: BSL-1.0

Files:
 libs/geometry/index/test/varray.cpp
 libs/geometry/index/test/varray_test.hpp
 libs/geometry/include/boost/geometry/index/detail/varray.hpp
 libs/geometry/include/boost/geometry/index/detail/varray_detail.hpp
Copyright:
 2012-2020 Adam Wulkiewicz
 2011-2013 Andrew Hundt
 2020-2021 Oracle and/or its affiliates
License: BSL-1.0

Files:
 libs/geometry/.circleci/circle1.0.yml
Copyright:
 2015-2018 Adam Wulkiewicz
 2014 Antony Polukhin
License: BSL-1.0

Files:
 libs/geometry/include/boost/geometry/io/wkt/write.hpp
 libs/geometry/include/boost/geometry/io/wkt/read.hpp
Copyright:
 2014-2017 Adam Wulkiewicz
 2020 Baidyanath Kundu
 2007-2017 Barend Gehrels
 2008-2017 Bruno Lalande
 1995-2010 Geodan
 2020 Haldia
 2020 India
 2009-2017 Mateusz Loskot
 2014-2021 Oracle and/or its affiliates
License: BSL-1.0

Files:
 libs/geometry/doc/reference/io/wkt_format.qbk
 libs/geometry/doc/reference/io/read_wkt.qbk
 libs/geometry/doc/src/examples/geometries/ring.cpp
 libs/geometry/doc/src/examples/geometries/linestring.cpp
 libs/geometry/doc/src/examples/geometries/adapted/boost_polygon_ring.cpp
 libs/geometry/doc/src/examples/geometries/adapted/boost_polygon_point.cpp
 libs/geometry/doc/src/examples/geometries/adapted/boost_polygon_box.cpp
 libs/geometry/doc/src/examples/geometries/adapted/boost_polygon_polygon.cpp
 libs/geometry/doc/src/examples/geometries/polygon.cpp
 libs/geometry/doc/src/examples/geometries/multi_point.cpp
 libs/geometry/doc/src/examples/geometries/multi_polygon.cpp
 libs/geometry/doc/src/examples/geometries/box.cpp
 libs/geometry/doc/src/examples/geometries/multi_linestring.cpp
 libs/geometry/doc/src/examples/geometries/segment.cpp
 libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk/file_to_string.hpp
 libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk/doxygen_elements.hpp
 libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk/rapidxml_util.hpp
 libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk/parameter_predicates.hpp
 libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk/doxygen_xml_parser.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/overlay/is_self_turn.hpp
 libs/geometry/test/algorithms/area/test_area.hpp
 libs/geometry/test/algorithms/buffer/buffer_with_strategies.cpp
Copyright:
 2012-2015, 2017, 2022 Adam Wulkiewicz
 2007-2019 Barend Gehrels
License: BSL-1.0

Files:
 libs/geometry/test/concepts/function_requiring_a_point.hpp
Copyright:
 2016 Adam Wulkiewicz
 2007-2016 Barend Gehrels
 2008-2016 Bruno Lalande
License: BSL-1.0

Files:
 libs/geometry/include/boost/geometry/algorithms/default_area_result.hpp
 libs/geometry/include/boost/geometry/geometries/ring.hpp
 libs/geometry/include/boost/geometry/geometries/multi_point.hpp
 libs/geometry/include/boost/geometry/geometries/multi_polygon.hpp
 libs/geometry/include/boost/geometry/geometries/polygon.hpp
 libs/geometry/include/boost/geometry/geometries/multi_linestring.hpp
 libs/geometry/test/algorithms/centroid_multi.cpp
Copyright:
 2014-2018 Adam Wulkiewicz
 2007-2015 Barend Gehrels
 2008-2015 Bruno Lalande
 1995-2010 Geodan
 2009-2015 Mateusz Loskot
License: BSL-1.0

Files:
 libs/geometry/include/boost/geometry/strategies/concepts/area_concept.hpp
 libs/geometry/include/boost/geometry/strategies/spherical/point_in_point.hpp
 libs/geometry/include/boost/geometry/strategies/spherical/disjoint_box_box.hpp
 libs/geometry/include/boost/geometry/strategies/cartesian/centroid_average.hpp
 libs/geometry/include/boost/geometry/strategies/cartesian/point_in_point.hpp
 libs/geometry/include/boost/geometry/strategies/cartesian/box_in_box.hpp
 libs/geometry/include/boost/geometry/strategies/cartesian/disjoint_box_box.hpp
 libs/geometry/include/boost/geometry/strategies/strategies.hpp
 libs/geometry/include/boost/geometry/algorithms/unique.hpp
 libs/geometry/include/boost/geometry/algorithms/transform.hpp
 libs/geometry/include/boost/geometry/algorithms/distance.hpp
 libs/geometry/include/boost/geometry/algorithms/disjoint.hpp
 libs/geometry/include/boost/geometry/algorithms/centroid.hpp
 libs/geometry/include/boost/geometry/algorithms/convert.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/disjoint/linear_segment_or_box.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/disjoint/point_geometry.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/disjoint/point_point.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/disjoint/implementation.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/disjoint/interface.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/disjoint/box_box.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/disjoint/segment_box.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/disjoint/linear_areal.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/disjoint/point_box.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/counting.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/within/point_in_geometry.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/equals/point_point.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/equals/implementation.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/equals/collect_vectors.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/equals/interface.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/touches/implementation.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/touches/interface.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/calculate_sum.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/distance/implementation.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp
 libs/geometry/include/boost/geometry/algorithms/touches.hpp
 libs/geometry/include/boost/geometry/algorithms/num_points.hpp
 libs/geometry/include/boost/geometry/algorithms/for_each.hpp
 libs/geometry/include/boost/geometry/algorithms/area.hpp
 libs/geometry/include/boost/geometry/algorithms/equals.hpp
 libs/geometry/include/boost/geometry/algorithms/correct.hpp
 libs/geometry/include/boost/geometry/algorithms/dispatch/distance.hpp
 libs/geometry/include/boost/geometry/algorithms/dispatch/disjoint.hpp
 libs/geometry/include/boost/geometry/algorithms/reverse.hpp
 libs/geometry/include/boost/geometry/multi/algorithms/covered_by.hpp
 libs/geometry/include/boost/geometry/multi/algorithms/within.hpp
 libs/geometry/include/boost/geometry/strategy/area.hpp
 libs/geometry/include/boost/geometry/strategy/cartesian/area.hpp
 libs/geometry/include/boost/geometry/policies/disjoint_interrupt_policy.hpp
 libs/geometry/include/boost/geometry/io/dsv/write.hpp
 libs/geometry/include/boost/geometry/geometries/point.hpp
 libs/geometry/include/boost/geometry/geometries/linestring.hpp
 libs/geometry/test/algorithms/comparable_distance.cpp
 libs/geometry/test/algorithms/area/area_sph_geo.cpp
 libs/geometry/test/algorithms/point_on_surface.cpp
Copyright:
 2013-2022 Adam Wulkiewicz
 2007-2015 Barend Gehrels
 2008-2015 Bruno Lalande
 1995-2010 Geodan
 2009-2015 Mateusz Loskot
 2013-2022 Oracle and/or its affiliates
License: BSL-1.0

Files:
 libs/geometry/include/boost/geometry/strategies/distance_result.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/distance/interface.hpp
Copyright:
 2013-2015 Adam Wulkiewicz
 2007-2015 Barend Gehrels
 2008-2015 Bruno Lalande
 1995-2010 Geodan
 2009-2015 Mateusz Loskot
 2014-2021 Oracle and/or its affiliates
 2014-2015 Samuel Debionne
License: BSL-1.0

Files:
 libs/geometry/doc/reference/geometries/multi_linestring.qbk
 libs/geometry/doc/reference/geometries/adapted/boost_polygon/polygon_data.qbk
 libs/geometry/doc/reference/geometries/adapted/boost_polygon/polygon_with_holes_data.qbk
 libs/geometry/doc/reference/geometries/adapted/boost_polygon/point_data.qbk
 libs/geometry/doc/reference/geometries/adapted/boost_polygon/rectangle_data.qbk
 libs/geometry/doc/reference/geometries/box.qbk
 libs/geometry/doc/reference/geometries/polygon.qbk
 libs/geometry/doc/reference/geometries/linestring.qbk
 libs/geometry/doc/reference/geometries/ring.qbk
 libs/geometry/doc/reference/geometries/multi_point.qbk
 libs/geometry/doc/reference/geometries/multi_polygon.qbk
 libs/geometry/doc/reference/geometries/segment.qbk
 libs/geometry/doc/geometry.qbk
 libs/geometry/doc/src/examples/io/Jamfile
 libs/geometry/include/boost/geometry/multi/algorithms/remove_spikes.hpp
 libs/geometry/include/boost/geometry/multi/algorithms/detail/extreme_points.hpp
 libs/geometry/include/boost/geometry/policies/robustness/robust_point_type.hpp
 libs/geometry/include/boost/geometry/policies/robustness/no_rescale_policy.hpp
 libs/geometry/test/concepts/Jamfile
 libs/geometry/test/algorithms/remove_spikes.cpp
 libs/geometry/test/policies/Jamfile
 libs/geometry/test/robustness/overlay/areal_areal/Jamfile
 libs/geometry/test/io/dsv/Jamfile
 libs/geometry/test/io/wkt/Jamfile
 libs/geometry/test/geometries/Jamfile
 libs/geometry/test/from_wkt.hpp
 libs/geometry/test/arithmetic/Jamfile
Copyright:
 2009-2021 Adam Wulkiewicz
 2007-2021 Barend Gehrels
 2008-2021 Bruno Lalande
 2009-2021 Mateusz Loskot
License: BSL-1.0

Files:
 libs/geometry/doc/release_notes.qbk
 libs/geometry/doc/make_qbk.py
 libs/geometry/doc/reference.qbk
 libs/geometry/include/boost/geometry/strategies/cartesian/disjoint_segment_box.hpp
 libs/geometry/include/boost/geometry/algorithms/remove_spikes.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/get_max_size.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/extreme_points.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/throw_on_empty_input.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/point_is_spike_or_equal.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/recalculate.hpp
 libs/geometry/include/boost/geometry/algorithms/point_on_surface.hpp
 libs/geometry/include/boost/geometry/policies/robustness/get_rescale_policy.hpp
 libs/geometry/include/boost/geometry/policies/robustness/robust_type.hpp
 libs/geometry/include/boost/geometry/policies/robustness/rescale_policy.hpp
 libs/geometry/include/boost/geometry/policies/robustness/segment_ratio_type.hpp
 libs/geometry/include/boost/geometry/views/detail/indexed_point_view.hpp
 libs/geometry/test/algorithms/num_points.cpp
 libs/geometry/test/algorithms/Jamfile
 libs/geometry/test/core/Jamfile
 libs/geometry/test/views/Jamfile
Copyright:
 2011-2018 Adam Wulkiewicz
 2007-2017 Barend Gehrels
 2008-2017 Bruno Lalande
 2009-2017 Mateusz Loskot
 2013-2022 Oracle and/or its affiliates
License: BSL-1.0

Files:
 libs/geometry/doc/quickref.xml
Copyright:
 2013-2015 Adam Wulkiewicz
 2009-2015 Barend Gehrels
 2009-2015 Bruno Lalande
 2009-2015 Mateusz Loskot
 2014-2020 Oracle and/or its affiliates
 2018 Yaghyavardhan Singh Khangarot
License: BSL-1.0

Files:
 libs/geometry/include/boost/geometry/strategies/spherical/point_in_poly_winding.hpp
 libs/geometry/include/boost/geometry/strategies/cartesian/point_in_poly_winding.hpp
 libs/geometry/include/boost/geometry/strategies/agnostic/point_in_poly_winding.hpp
 libs/geometry/include/boost/geometry/io/svg/write.hpp
 libs/geometry/include/boost/geometry/io/svg/write_svg.hpp
Copyright:
 2013-2017 Adam Wulkiewicz
 2007-2012 Barend Gehrels
 1995-2010 Geodan
 2013-2021 Oracle and/or its affiliates
License: BSL-1.0

Files:
 libs/geometry/doc/index/make_qbk.py
 libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk/quickbook_output.hpp
 libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk/doxygen_xml2qbk.cpp
 libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk/configuration.hpp
 libs/geometry/include/boost/geometry/strategies/cartesian/intersection.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/relate/de9im.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/relate/result.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/has_self_intersections.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/partition.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/buffer/buffer_inserter.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/buffer/turn_in_piece_visitor.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/buffer/get_piece_turns.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/overlay/do_reverse.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/overlay/handle_self_turns.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/overlay/get_turn_info_la.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/overlay/follow.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/overlay/get_turn_info_ll.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/overlay/overlay.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/overlay/add_rings.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/overlay/assign_parents.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/overlay/enrich_intersection_points.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/overlay/handle_colocations.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/overlay/get_turn_info.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp
 libs/geometry/include/boost/geometry/formulas/vincenty_inverse.hpp
 libs/geometry/test/algorithms/set_operations/difference/test_difference.hpp
 libs/geometry/test/algorithms/relate/relate_pointlike_geometry.cpp
 libs/geometry/test/algorithms/relate/relate_linear_areal.cpp
 libs/geometry/test/algorithms/covered_by/test_covered_by.hpp
 libs/geometry/test/algorithms/covered_by/covered_by.cpp
 libs/geometry/test/algorithms/intersects/intersects_box_geometry.cpp
 libs/geometry/test/algorithms/intersects/test_intersects.hpp
 libs/geometry/test/algorithms/intersects/intersects.cpp
 libs/geometry/test/algorithms/intersects/intersects_self.cpp
 libs/geometry/test/algorithms/within/within_linear_areal.cpp
 libs/geometry/test/algorithms/within/within_linear_linear.cpp
 libs/geometry/test/algorithms/within/within_areal_areal.cpp
 libs/geometry/test/algorithms/within/test_within.hpp
 libs/geometry/test/algorithms/within/within_pointlike_geometry.cpp
 libs/geometry/test/algorithms/within/within.cpp
 libs/geometry/test/algorithms/detail/partition.cpp
 libs/geometry/test/algorithms/equals/test_equals.hpp
 libs/geometry/test/algorithms/equals/equals.cpp
 libs/geometry/test/algorithms/overlay/sort_by_side_basic.cpp
 libs/geometry/test/algorithms/overlay/sort_by_side.cpp
Copyright:
 2011-2018, 2022 Adam Wulkiewicz
 2007-2021 Barend Gehrels
 2013-2022 Oracle and/or its affiliates
License: BSL-1.0

Files:
 libs/geometry/include/boost/geometry/index/rtree.hpp
Copyright:
 2011-2022 Adam Wulkiewicz
 2020 Brazil
 2020 Caian Benedicto
 2020 Campinas
 2008 Federico J. Fernandez
 2019-2021 Oracle and/or its affiliates
License: BSL-1.0

Files:
 libs/geometry/include/boost/geometry/index/detail/rtree/pack_create.hpp
Copyright:
 2011-2022 Adam Wulkiewicz
 2020 Brazil
 2020 Caian Benedicto
 2020 Campinas
 2019-2021 Oracle and/or its affiliates
License: BSL-1.0

Files:
 libs/geometry/include/boost/geometry/index/detail/algorithms/union_content.hpp
Copyright:
 2011-2013 Adam Wulkiewicz
 2008 Federico J. Fernandez
License: BSL-1.0

Files:
 libs/geometry/include/boost/geometry/index/detail/rtree/linear/redistribute_elements.hpp
Copyright:
 2011-2014 Adam Wulkiewicz
 2008 Federico J. Fernandez
 2019-2020 Oracle and/or its affiliates
License: BSL-1.0

Files:
 libs/geometry/test/algorithms/area/area_geo.cpp
Copyright:
 2017 Adam Wulkiewicz
 1995-2010 Geodan
 2015-2017 Oracle and/or its affiliates
License: BSL-1.0

Files:
 libs/geometry/index/test/movable.hpp
Copyright:
 2012-2013 Adam Wulkiewicz
 2009 Ion Gaztañaga
 2009 Ion Gazta�aga
License: BSL-1.0

Files:
 libs/geometry/.circleci/config.yml
Copyright:
 2018-2021 Adam Wulkiewicz
 2018 Mateusz Loskot
License: BSL-1.0

Files:
 libs/geometry/include/boost/geometry/index/detail/rtree/utilities/statistics.hpp
 libs/geometry/test/arithmetic/cross_product.cpp
Copyright:
 2011-2013, 2017 Adam Wulkiewicz
 2009-2013 Mateusz Loskot
 2019-2020 Oracle and/or its affiliates
License: BSL-1.0

Files:
 libs/geometry/index/test/rtree/rtree_non_cartesian.cpp
 libs/geometry/index/test/rtree/exceptions/test_exceptions.hpp
 libs/geometry/index/test/rtree/rtree_test_generator.cpp
 libs/geometry/index/test/rtree/test_rtree.hpp
 libs/geometry/index/test/Jamfile
 libs/geometry/index/test/varray_old.cpp
 libs/geometry/include/boost/geometry/strategies/geographic/intersection.hpp
 libs/geometry/include/boost/geometry/strategies/spherical/intersection.hpp
 libs/geometry/include/boost/geometry/strategies/spherical/get_radius.hpp
 libs/geometry/include/boost/geometry/index/detail/bounded_view.hpp
 libs/geometry/include/boost/geometry/index/detail/algorithms/comparable_distance_near.hpp
 libs/geometry/include/boost/geometry/index/detail/algorithms/minmaxdist.hpp
 libs/geometry/include/boost/geometry/index/detail/algorithms/smallest_for_indexable.hpp
 libs/geometry/include/boost/geometry/index/detail/algorithms/content.hpp
 libs/geometry/include/boost/geometry/index/detail/algorithms/intersection_content.hpp
 libs/geometry/include/boost/geometry/index/detail/algorithms/segment_intersection.hpp
 libs/geometry/include/boost/geometry/index/detail/algorithms/comparable_distance_centroid.hpp
 libs/geometry/include/boost/geometry/index/detail/algorithms/diff_abs.hpp
 libs/geometry/include/boost/geometry/index/detail/algorithms/path_intersection.hpp
 libs/geometry/include/boost/geometry/index/detail/algorithms/comparable_distance_far.hpp
 libs/geometry/include/boost/geometry/index/detail/algorithms/bounds.hpp
 libs/geometry/include/boost/geometry/index/detail/algorithms/sum_for_indexable.hpp
 libs/geometry/include/boost/geometry/index/detail/algorithms/is_valid.hpp
 libs/geometry/include/boost/geometry/index/detail/algorithms/margin.hpp
 libs/geometry/include/boost/geometry/index/detail/meta.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/quadratic/redistribute_elements.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/iterators.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/kmeans/split.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/kmeans/kmeans.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/rstar/redistribute_elements.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/rstar/insert.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/rstar/choose_next_node.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/adaptors.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/options.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/node/node.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/node/concept.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/node/subtree_destroyer.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/node/weak_static.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/node/variant_static.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/node/node_elements.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/node/weak_dynamic.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/node/scoped_deallocator.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/node/variant_dynamic.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/node/weak_visitor.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/utilities/print.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/utilities/are_boxes_ok.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/utilities/view.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/utilities/are_counts_ok.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/utilities/are_levels_ok.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/utilities/gl_draw.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/query_iterators.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/visitors/iterator.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/visitors/destroy.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/visitors/is_leaf.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/visitors/copy.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/visitors/count.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/visitors/spatial_query.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/visitors/distance_query.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/visitors/insert.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/visitors/children_box.hpp
 libs/geometry/include/boost/geometry/index/detail/rtree/visitors/remove.hpp
 libs/geometry/include/boost/geometry/index/detail/serialization.hpp
 libs/geometry/include/boost/geometry/index/detail/translator.hpp
 libs/geometry/include/boost/geometry/index/detail/predicates.hpp
 libs/geometry/include/boost/geometry/index/detail/utilities.hpp
 libs/geometry/include/boost/geometry/index/detail/distance_predicates.hpp
 libs/geometry/include/boost/geometry/index/predicates.hpp
 libs/geometry/include/boost/geometry/index/indexable.hpp
 libs/geometry/include/boost/geometry/index/equal_to.hpp
 libs/geometry/include/boost/geometry/index/adaptors/query.hpp
 libs/geometry/include/boost/geometry/index/parameters.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/disjoint/multipoint_geometry.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/relate/implementation_gc.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/overlay/follow_linear_linear.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/overlay/pointlike_linear.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/is_valid/ring.hpp
 libs/geometry/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp
 libs/geometry/include/boost/geometry/algorithms/area_result.hpp
 libs/geometry/include/boost/geometry/strategy/geographic/area.hpp
 libs/geometry/include/boost/geometry/strategy/spherical/area.hpp
 libs/geometry/include/boost/geometry/util/tuples.hpp
 libs/geometry/include/boost/geometry/util/normalize_spheroidal_coordinates.hpp
 libs/geometry/include/boost/geometry/formulas/andoyer_inverse.hpp
 libs/geometry/test/strategies/segment_intersection_geo.hpp
 libs/geometry/test/algorithms/disjoint/test_disjoint_seg_box.hpp
 libs/geometry/test/algorithms/set_operations/union/union_aa_sph.cpp
 libs/geometry/test/algorithms/set_operations/union/union_aa_geo.cpp
 libs/geometry/test/algorithms/is_valid_geo.cpp
 libs/geometry/test/algorithms/touches/touches_gc.cpp
 libs/geometry/test/iterators/point_iterator.cpp
 libs/geometry/test/iterators/segment_iterator.cpp
 libs/geometry/test/core/assert.cpp
 libs/geometry/test/geometries/initialization.cpp
Copyright:
 2011-2022 Adam Wulkiewicz
 2014-2022 Oracle and/or its affiliates
License: BSL-1.0

Files:
 libs/geometry/example/ml03_distance_formula.cpp
 libs/geometry/include/boost/geometry/strategies/geographic/distance_karney.hpp
 libs/geometry/test/formulas/direct_cases_antipodal.hpp
 libs/geometry/test/formulas/inverse_cases_small_angles.hpp
 libs/geometry/test/formulas/inverse_cases_antipodal.hpp
Copyright:
 2018 Adeel Ahmad
License: BSL-1.0

Files:
 libs/geometry/doc/other/maxima/geod.mac
Copyright:
 2018 Adeel Ahmad
 2009-2015 Charles Karney
License: BSL-1.0

Files:
 libs/geometry/include/boost/geometry/util/series_expansion.hpp
 libs/geometry/include/boost/geometry/formulas/karney_inverse.hpp
 libs/geometry/include/boost/geometry/formulas/karney_direct.hpp
Copyright:
 2018 Adeel Ahmad
 2008-2017 Charles Karney
 2018-2021 Oracle and/or its affiliates
License: BSL-1.0

Files:
 libs/geometry/test/formulas/inverse.cpp
 libs/geometry/test/formulas/inverse_karney.cpp
Copyright:
 2018 Adeel Ahmad
 2016-2021 Oracle and/or its affiliates
License: BSL-1.0

Files:
 libs/geometry/doc/src/examples/arithmetic/cross_product.cpp
 libs/geometry/doc/src/examples/arithmetic/dot_product.cpp
Copyright:
 2020 Aditya Mohan
License: BSL-1.0

Files:
 libs/algorithm/include/boost/algorithm/gather.hpp
 libs/gil/example/resize.cpp
 libs/gil/example/interleaved_ptr.hpp
 libs/gil/example/packed_pixel.cpp
 libs/gil/example/dynamic_image.cpp
 libs/gil/example/interleaved_ref.hpp
 libs/gil/example/x_gradient.cpp
 libs/gil/example/interleaved_ptr.cpp
 libs/gil/example/affine.cpp
 libs/gil/example/mandelbrot.cpp
 libs/gil/example/tutorial_histogram.cpp
 libs/gil/include/boost/gil/extension/toolbox/dynamic_images.hpp
 libs/gil/include/boost/gil/extension/numeric/affine.hpp
 libs/gil/include/boost/gil/extension/numeric/resample.hpp
 libs/gil/include/boost/gil/extension/dynamic_image/dynamic_image_all.hpp
 libs/gil/include/boost/gil/extension/dynamic_image/apply_operation.hpp
 libs/gil/include/boost/gil/extension/dynamic_image/dynamic_at_c.hpp
 libs/gil/include/boost/gil/extension/dynamic_image/image_view_factory.hpp
 libs/gil/include/boost/gil/iterator_from_2d.hpp
 libs/gil/include/boost/gil/packed_pixel.hpp
 libs/gil/include/boost/gil/bit_aligned_pixel_iterator.hpp
 libs/gil/include/boost/gil/concepts/pixel.hpp
 libs/gil/include/boost/gil/concepts/pixel_based.hpp
 libs/gil/include/boost/gil/concepts/concept_check.hpp
 libs/gil/include/boost/gil/concepts/pixel_locator.hpp
 libs/gil/include/boost/gil/concepts/color_base.hpp
 libs/gil/include/boost/gil/concepts/detail/utility.hpp
 libs/gil/include/boost/gil/concepts/detail/type_traits.hpp
 libs/gil/include/boost/gil/concepts/image.hpp
 libs/gil/include/boost/gil/concepts/dynamic_step.hpp
 libs/gil/include/boost/gil/concepts/point.hpp
 libs/gil/include/boost/gil/concepts/color.hpp
 libs/gil/include/boost/gil/concepts/pixel_dereference.hpp
 libs/gil/include/boost/gil/concepts/fwd.hpp
 libs/gil/include/boost/gil/concepts/pixel_iterator.hpp
 libs/gil/include/boost/gil/concepts/channel.hpp
 libs/gil/include/boost/gil/concepts/image_view.hpp
 libs/gil/include/boost/gil/concepts/basic.hpp
 libs/gil/include/boost/gil/gray.hpp
 libs/gil/include/boost/gil/virtual_locator.hpp
 libs/gil/include/boost/gil/step_iterator.hpp
 libs/gil/include/boost/gil/dynamic_step.hpp
 libs/gil/include/boost/gil/point.hpp
 libs/gil/include/boost/gil/pixel_iterator_adaptor.hpp
 libs/gil/include/boost/gil/rgba.hpp
 libs/gil/include/boost/gil/image_view_factory.hpp
 libs/gil/include/boost/gil/cmyk.hpp
 libs/gil/include/boost/gil/planar_pixel_iterator.hpp
 libs/gil/include/boost/gil/color_convert.hpp
 libs/gil/include/boost/gil/io/detail/dynamic.hpp
 libs/gil/include/boost/gil/rgb.hpp
 libs/gil/include/boost/gil/utilities.hpp
 libs/gil/include/boost/gil/pixel_iterator.hpp
 libs/gil/include/boost/gil/device_n.hpp
 libs/gil/include/boost/gil/planar_pixel_reference.hpp
 libs/gil/include/boost/gil/locator.hpp
 libs/gil/include/boost/gil/channel.hpp
 libs/gil/include/boost/gil/image_view.hpp
 libs/gil/include/boost/gil/position_iterator.hpp
 libs/gil/include/boost/gil/channel_algorithm.hpp
 libs/gil/include/boost/gil/concepts.hpp
 libs/gil/test/legacy/pixel.cpp
 libs/gil/test/legacy/performance.cpp
 libs/gil/test/legacy/pixel_iterator.cpp
 libs/gil/test/legacy/recreate_image.cpp
 libs/gil/test/legacy/channel.cpp
 libs/gil/test/legacy/image.cpp
 libs/gil/test/legacy/sample_image.cpp
Copyright:
 2005-2008 Adobe Systems Incorporated
License: BSL-1.0

Files:
 libs/type_traits/include/boost/type_traits/is_member_pointer.hpp
 libs/type_traits/include/boost/type_traits/is_const.hpp
 libs/type_traits/include/boost/type_traits/is_lvalue_reference.hpp
 libs/type_traits/include/boost/type_traits/is_reference.hpp
 libs/type_traits/include/boost/type_traits/is_pointer.hpp
 libs/type_traits/include/boost/type_traits/is_same.hpp
 libs/type_traits/include/boost/type_traits/is_volatile.hpp
Copyright:
 2001 Adobe Systems Incorporated
 2000, 2010 Beman Dawes
 2000, 2010 David Abrahams
 2000, 2010 Howard Hinnant
 2001 Jesse Jones
 2000, 2010 John Maddock
 2001 Mat Marcus
 2000, 2010 Stephen Cleary
License: BSL-1.0

Files:
 tools/build/src/tools/darwin.jam
Copyright:
 2005-2007 Adobe Systems Incorporated
 2003 Christopher Currie
 2006 David Abrahams
 2005-2007 Mat Marcus
 2007-2010 Rene Rivera
 2003-2006 Vladimir Prus
License: BSL-1.0

Files:
 libs/gil/include/boost/gil/extension/dynamic_image/algorithm.hpp
Copyright:
 2005-2007 Adobe Systems Incorporated
 2022 Marco Langer
License: BSL-1.0

Files:
 libs/gil/include/boost/gil/color_base_algorithm.hpp
 libs/gil/include/boost/gil/typedefs.hpp
 libs/gil/include/boost/gil/pixel.hpp
 libs/gil/include/boost/gil/color_base.hpp
 libs/gil/include/boost/gil/detail/is_channel_integral.hpp
 libs/gil/include/boost/gil/bit_aligned_pixel_reference.hpp
 libs/gil/test/core/channel/algorithm_channel_relation.cpp
 libs/gil/test/core/channel/concepts.cpp
 libs/gil/test/core/channel/algorithm_channel_multiply.cpp
 libs/gil/test/core/channel/algorithm_channel_convert.cpp
 libs/gil/test/core/channel/algorithm_channel_arithmetic.cpp
 libs/gil/test/core/channel/algorithm_channel_invert.cpp
 libs/gil/test/core/channel/test_fixture.hpp
 libs/gil/test/core/channel/scoped_channel_value.cpp
 libs/gil/test/core/pixel/test_fixture.hpp
Copyright:
 2005-2007 Adobe Systems Incorporated
 2018-2020 Mateusz Loskot
License: BSL-1.0

Files:
 libs/gil/include/boost/gil/extension/numeric/convolve.hpp
 libs/gil/include/boost/gil/extension/numeric/kernel.hpp
 libs/gil/include/boost/gil/image_processing/convolve.hpp
 libs/gil/include/boost/gil/image_processing/kernel.hpp
Copyright:
 2005-2007 Adobe Systems Incorporated
 2019 Miral Shah
 2019-2022 Pranam Lashkari
License: BSL-1.0

Files:
 libs/gil/example/convolution.cpp
 libs/gil/include/boost/gil/extension/numeric/algorithm.hpp
 libs/gil/include/boost/gil/extension/numeric/channel_numeric_operations.hpp
 libs/gil/include/boost/gil/extension/numeric/pixel_numeric_operations.hpp
 libs/gil/include/boost/gil/extension/numeric/sampler.hpp
 libs/gil/include/boost/gil/metafunctions.hpp
 libs/gil/include/boost/gil/algorithm.hpp
 libs/gil/include/boost/gil/channel_numeric_operations.hpp
 libs/gil/include/boost/gil/image.hpp
 libs/gil/include/boost/gil/pixel_numeric_operations.hpp
Copyright:
 2005-2007 Adobe Systems Incorporated
 2019-2021 Pranam Lashkari
License: BSL-1.0

Files:
 libs/gil/include/boost/gil/extension/dynamic_image/any_image.hpp
 libs/gil/include/boost/gil/extension/dynamic_image/any_image_view.hpp
Copyright:
 2005-2007 Adobe Systems Incorporated
 2020 Samuel Debionne
License: BSL-1.0

Files:
 libs/gil/include/boost/gil.hpp
Copyright:
 2005-2007 Adobe Systems Incorporated
 2018 Stefan Seefeld
License: BSL-1.0

Files:
 libs/compute/cmake/FindBolt.cmake
Copyright:
 2012, 2014 Advanced Micro Devices, Inc
License: Apache-2.0

Files:
 libs/type_traits/doc/is_final.qbk
 libs/type_traits/include/boost/type_traits/is_final.hpp
 libs/type_traits/test/is_final_test.cpp
 libs/config/test/boost_no_cxx11_final.ipp
 libs/core/test/ref_rv_fail3.cpp
 libs/core/test/ref_rv_fail1.cpp
 libs/core/test/ref_rv_fail2.cpp
 libs/utility/test/base_from_member_ref_test.cpp
Copyright:
 2014 Agustin Berge
License: BSL-1.0

Files:
 libs/core/include/boost/core/ref.hpp
Copyright:
 2014 Agustin Berge
 2002 David Abrahams
 2014 Glen Joseph Fernandes
 1999-2000 Jaakko Järvi
 2001-2002 Peter Dimov
License: BSL-1.0

Files:
 libs/spirit/include/boost/spirit/home/x3/support/traits/handles_container.hpp
Copyright:
 2013 Agustin Berge
 2001-2011 Hartmut Kaiser
License: BSL-1.0

Files:
 libs/spirit/include/boost/spirit/home/x3/auxiliary/attr.hpp
 libs/spirit/include/boost/spirit/home/x3/directive/no_skip.hpp
Copyright:
 2013 Agustin Berge
 2001-2011 Hartmut Kaiser
 2001-2014 Joel de Guzman
License: BSL-1.0

Files:
 libs/spirit/example/x3/calc/calc4c/grammar.cpp
 libs/spirit/example/x3/calc/calc4c/calc4c.cpp
 libs/spirit/example/x3/calc/calc4c/grammar.hpp
 libs/spirit/include/boost/spirit/home/x3/auxiliary/any_parser.hpp
 libs/spirit/include/boost/spirit/home/x3/core/parser.hpp
 libs/spirit/include/boost/spirit/home/x3/support/subcontext.hpp
 libs/spirit/include/boost/spirit/home/x3/support/traits/is_parser.hpp
 libs/spirit/include/boost/spirit/home/x3/support/traits/move_to.hpp
 libs/spirit/include/boost/spirit/home/x3/support/traits/attribute_of.hpp
 libs/spirit/include/boost/spirit/home/x3/support/traits/has_attribute.hpp
 libs/spirit/include/boost/spirit/home/x3/support/utility/sfinae.hpp
 libs/spirit/include/boost/spirit/home/x3/directive/skip.hpp
 libs/spirit/test/x3/any_parser.cpp
 libs/spirit/test/x3/no_skip.cpp
 libs/spirit/test/x3/skip.cpp
Copyright:
 2013-2014 Agustin Berge
 2001-2015 Joel de Guzman
License: BSL-1.0

Files:
 libs/phoenix/test/boost_bind_compatibility/bind_void_dm_test.cpp
Copyright:
 2014 Agustin Berge
 2015 John Fletcher
 2006 Peter Dimov
License: BSL-1.0

Files:
 libs/bind/test/bind_void_test.cpp
 libs/bind/test/bind_void_mf_test.cpp
 libs/bind/test/bind_void_dm_test.cpp
 libs/core/test/ref_rv_fail5.cpp
 libs/core/test/ref_rv_fail4.cpp
 libs/phoenix/test/boost_bind_compatibility/bind_void_test.cpp
 libs/phoenix/test/boost_bind_compatibility/bind_void_mf_test.cpp
Copyright:
 2014 Agustin Berge
 2008, 2014 Peter Dimov
License: BSL-1.0

Files:
 libs/spirit/test/karma/regression_real_0.cpp
Copyright:
 2012 Agustin K-ballo Berge
 2001-2012 Hartmut Kaiser
License: BSL-1.0

Files:
 libs/fusion/include/boost/fusion/support/detail/index_sequence.hpp
Copyright:
 2015 Agustin K-ballo Berge
 2015 Kohei Takahashi
License: BSL-1.0

Files:
 libs/dynamic_bitset/include/boost/dynamic_bitset/dynamic_bitset.hpp
Copyright:
 2014 Ahmed Charles
 2001-2002 Chuck Allison
 2018 Evgeny Shulgin
 2003-2006, 2008 Gennaro Prota
 2014 Glen Joseph Fernandes
 2001-2002 Jeremy G. Siek
 2014 Riccardo Marcangelo
License: BSL-1.0

Files:
 libs/dynamic_bitset/test/dyn_bitset_unit_tests2.cpp
Copyright:
 2014 Ahmed Charles
 2018 Evgeny Shulgin
 2003-2006 Gennaro Prota
 2001 Jeremy G. Siek
License: BSL-1.0

Files:
 libs/dynamic_bitset/test/bitset_test.hpp
Copyright:
 2014 Ahmed Charles
 2018 Evgeny Shulgin
 2003-2006, 2008 Gennaro Prota
 2001 Jeremy G. Siek
 2014 Riccardo Marcangelo
License: BSL-1.0

Files:
 libs/dynamic_bitset/test/dyn_bitset_unit_tests1.cpp
Copyright:
 2014 Ahmed Charles
 2003-2006 Gennaro Prota
 2014 Glen Joseph Fernandes
 2001 Jeremy G. Siek
 2014 Riccardo Marcangelo
License: BSL-1.0

Files:
 libs/dynamic_bitset/test/dyn_bitset_unit_tests3.cpp
Copyright:
 2014 Ahmed Charles
 2003-2006 Gennaro Prota
 2001 Jeremy G. Siek
 2014 Riccardo Marcangelo
License: BSL-1.0

Files:
 libs/spirit/example/x3/roman.cpp
Copyright:
 2015 Ahmed Charles
 2001-2015 Joel de Guzman
License: BSL-1.0

Files:
 libs/range/test/test_utils.hpp
Copyright:
 2013 Akira Takahashi
License: BSL-1.0

Files:
 libs/geometry/example/c09_custom_fusion_example.cpp
 libs/geometry/test/geometries/boost_fusion.cpp
Copyright:
 2011-2012 Akira Takahashi
 2011-2012 Barend Gehrels
License: BSL-1.0

Files:
 libs/geometry/include/boost/geometry/geometries/adapted/boost_fusion.hpp
Copyright:
 2011-2015 Akira Takahashi
 2011-2015 Barend Gehrels
 2015-2020 Oracle and/or its affiliates
License: BSL-1.0

Files:
 tools/build/src/engine/md5.h
 tools/build/src/engine/md5.cpp
Copyright:
 1999-2000, 2002 Aladdin Enterprises
License: Zlib

Files:
 libs/mpi/example/global_min.cpp
 libs/mpi/example/in_place_global_min.cpp
 libs/mpi/example/cartesian_communicator.cpp
 libs/mpi/include/boost/mpi/cartesian_communicator.hpp
 libs/mpi/include/boost/mpi/error_string.hpp
 libs/mpi/include/boost/mpi/detail/offsets.hpp
 libs/mpi/include/boost/mpi/detail/antiques.hpp
 libs/mpi/include/boost/mpi/detail/request_handlers.hpp
 libs/mpi/include/boost/mpi/inplace.hpp
 libs/mpi/test/mt_level_test.cpp
 libs/mpi/test/version_test.cpp
 libs/mpi/test/mt_init_test.cpp
 libs/mpi/test/cartesian_topology_test.cpp
 libs/mpi/test/cartesian_topology_init_test.cpp
 libs/mpi/test/sendrecv_test.cpp
 libs/mpi/src/error_string.cpp
 libs/mpi/src/offsets.cpp
 libs/mpi/src/cartesian_communicator.cpp
Copyright:
 2005-2006, 2013-2014, 2018 Alain Miniussi
License: BSL-1.0

Files:
 libs/mpi/test/wait_any_test.cpp
Copyright:
 2017 Alain Miniussi
 2017 Steffen Hirschmann
License: BSL-1.0

Files:
 libs/mpi/test/wait_all_vector_test.cpp
Copyright:
 2017 Alain Miniussi
 2017 Vincent Chabannes
License: BSL-1.0

Files:
 libs/mpi/test/debugger.hpp
Copyright:
 2014-2015 AlainMiniussi
License: BSL-1.0

Files:
 libs/utility/doc/quickref.xml
 libs/utility/doc/main.qbk
Copyright:
 2021 Alan Freitas
License: BSL-1.0

Files:
 libs/utility/doc/compressed_pair.qbk
Copyright:
 2021 Alan Freitas
 2000 Beman Dawes
 2000 John Maddock
License: BSL-1.0

Files:
 libs/utility/doc/base_from_member.qbk
Copyright:
 2021 Alan Freitas
 2001, 2003-2004, 2012 Daryle Walker
License: BSL-1.0

Files:
 libs/utility/doc/call_traits.qbk
 libs/utility/doc/operators.qbk
 libs/utility/doc/BOOST_BINARY.qbk
 libs/utility/doc/result_of.qbk
 libs/utility/doc/value_init.qbk
 libs/utility/doc/string_view.qbk
 libs/utility/doc/in_place_factory.qbk
Copyright:
 2021 Alan Freitas
 2012 Marshall Clow
License: BSL-1.0

Files:
 libs/utility/doc/utilities.qbk
 libs/utility/doc/other.qbk
 libs/utility/doc/overview.qbk
Copyright:
 2021 Alan de Freitas (alandefreitas@gmail.com)
License: BSL-1.0

Files:
 libs/variant/test/variant_rvalue_get_with_ampersand_test.cpp
Copyright:
 2017 Albert Sverdlov
License: BSL-1.0

Files:
 libs/graph/test/rcsp_custom_vertex_id.cpp
Copyright:
 2013 Alberto Santini
License: BSL-1.0

Files:
 libs/type_traits/include/boost/type_traits/detail/bool_trait_undef.hpp
 libs/type_traits/include/boost/type_traits/detail/bool_trait_def.hpp
 libs/type_traits/include/boost/type_traits/detail/template_arity_spec.hpp
 libs/utility/include/boost/utility.hpp
 libs/mpl/example/inherit_multiply.cpp
 libs/mpl/example/integer.cpp
 libs/mpl/example/inherit_linearly.cpp
 libs/mpl/example/fsm/player.cpp
 libs/mpl/example/fsm/state_machine.hpp
 libs/mpl/example/fsm/aux_/event.hpp
 libs/mpl/example/fsm/aux_/state.hpp
 libs/mpl/example/fsm/aux_/base_event.hpp
 libs/mpl/example/fsm/aux_/transition.hpp
 libs/mpl/example/fsm/aux_/STT_impl_gen.hpp
 libs/mpl/example/tuple_from_list.cpp
 libs/mpl/preprocessed/preprocess.py
 libs/mpl/preprocessed/map/map30.cpp
 libs/mpl/preprocessed/map/map10.cpp
 libs/mpl/preprocessed/map/map50.cpp
 libs/mpl/preprocessed/map/map40.cpp
 libs/mpl/preprocessed/map/map20.cpp
 libs/mpl/preprocessed/include/mwcw/user.hpp
 libs/mpl/preprocessed/include/bcc_pre590/user.hpp
 libs/mpl/preprocessed/include/typeof_based/user.hpp
 libs/mpl/preprocessed/include/bcc/user.hpp
 libs/mpl/preprocessed/include/bcc551/user.hpp
 libs/mpl/preprocessed/include/dmc/user.hpp
 libs/mpl/preprocessed/include/plain/user.hpp
 libs/mpl/preprocessed/include/gcc/user.hpp
 libs/mpl/preprocessed/include/no_ttp/user.hpp
 libs/mpl/preprocessed/set/set50_c.cpp
 libs/mpl/preprocessed/set/set50.cpp
 libs/mpl/preprocessed/set/set10.cpp
 libs/mpl/preprocessed/set/set20.cpp
 libs/mpl/preprocessed/set/set30_c.cpp
 libs/mpl/preprocessed/set/set30.cpp
 libs/mpl/preprocessed/set/set40_c.cpp
 libs/mpl/preprocessed/set/set20_c.cpp
 libs/mpl/preprocessed/set/set40.cpp
 libs/mpl/preprocessed/set/set10_c.cpp
 libs/mpl/preprocessed/pp.py
 libs/mpl/preprocessed/vector/vector50_c.cpp
 libs/mpl/preprocessed/vector/vector20_c.cpp
 libs/mpl/preprocessed/vector/vector30.cpp
 libs/mpl/preprocessed/vector/vector50.cpp
 libs/mpl/preprocessed/vector/vector20.cpp
 libs/mpl/preprocessed/vector/vector40_c.cpp
 libs/mpl/preprocessed/vector/vector30_c.cpp
 libs/mpl/preprocessed/vector/vector10.cpp
 libs/mpl/preprocessed/vector/vector10_c.cpp
 libs/mpl/preprocessed/vector/vector40.cpp
 libs/mpl/preprocessed/preprocess_list.py
 libs/mpl/preprocessed/preprocess_vector.py
 libs/mpl/preprocessed/src/set_c.cpp
 libs/mpl/preprocessed/src/reverse_iter_fold_impl.cpp
 libs/mpl/preprocessed/src/reverse_fold_impl.cpp
 libs/mpl/preprocessed/src/iter_fold_if_impl.cpp
 libs/mpl/preprocessed/src/arg.cpp
 libs/mpl/preprocessed/src/inherit.cpp
 libs/mpl/preprocessed/src/bind_fwd.cpp
 libs/mpl/preprocessed/src/placeholders.cpp
 libs/mpl/preprocessed/src/bitxor.cpp
 libs/mpl/preprocessed/src/times.cpp
 libs/mpl/preprocessed/src/shift_right.cpp
 libs/mpl/preprocessed/src/equal_to.cpp
 libs/mpl/preprocessed/src/greater.cpp
 libs/mpl/preprocessed/src/less.cpp
 libs/mpl/preprocessed/src/modulus.cpp
 libs/mpl/preprocessed/src/quote.cpp
 libs/mpl/preprocessed/src/advance_forward.cpp
 libs/mpl/preprocessed/src/shift_left.cpp
 libs/mpl/preprocessed/src/divides.cpp
 libs/mpl/preprocessed/src/and.cpp
 libs/mpl/preprocessed/src/map.cpp
 libs/mpl/preprocessed/src/apply_wrap.cpp
 libs/mpl/preprocessed/src/apply_fwd.cpp
 libs/mpl/preprocessed/src/plus.cpp
 libs/mpl/preprocessed/src/unpack_args.cpp
 libs/mpl/preprocessed/src/bitor.cpp
 libs/mpl/preprocessed/src/or.cpp
 libs/mpl/preprocessed/src/full_lambda.cpp
 libs/mpl/preprocessed/src/bind.cpp
 libs/mpl/preprocessed/src/fold_impl.cpp
 libs/mpl/preprocessed/src/deque.cpp
 libs/mpl/preprocessed/src/minus.cpp
 libs/mpl/preprocessed/src/iter_fold_impl.cpp
 libs/mpl/preprocessed/src/advance_backward.cpp
 libs/mpl/preprocessed/src/bitand.cpp
 libs/mpl/preprocessed/src/basic_bind.cpp
 libs/mpl/preprocessed/src/less_equal.cpp
 libs/mpl/preprocessed/src/apply.cpp
 libs/mpl/preprocessed/src/template_arity.cpp
 libs/mpl/preprocessed/src/set.cpp
 libs/mpl/preprocessed/src/vector_c.cpp
 libs/mpl/preprocessed/src/list.cpp
 libs/mpl/preprocessed/src/lambda_no_ctps.cpp
 libs/mpl/preprocessed/src/greater_equal.cpp
 libs/mpl/preprocessed/src/not_equal_to.cpp
 libs/mpl/preprocessed/src/list_c.cpp
 libs/mpl/preprocessed/src/vector.cpp
 libs/mpl/preprocessed/preprocess_map.py
 libs/mpl/preprocessed/list/list50_c.cpp
 libs/mpl/preprocessed/list/list10.cpp
 libs/mpl/preprocessed/list/list30.cpp
 libs/mpl/preprocessed/list/list10_c.cpp
 libs/mpl/preprocessed/list/list20.cpp
 libs/mpl/preprocessed/list/list30_c.cpp
 libs/mpl/preprocessed/list/list20_c.cpp
 libs/mpl/preprocessed/list/list40_c.cpp
 libs/mpl/preprocessed/list/list50.cpp
 libs/mpl/preprocessed/list/list40.cpp
 libs/mpl/preprocessed/preprocess_set.py
 libs/mpl/doc/src/refmanual/refmanual.py
 libs/mpl/doc/src/docutils/setup.py
 libs/mpl/doc/src/docutils/parsers/rst/directives/htmlrefdoc.py
 libs/mpl/doc/src/docutils/tools/rst2htmlrefdoc.py
 libs/mpl/doc/src/docutils/writers/html4_refdoc/frames.css
 libs/mpl/doc/src/docutils/writers/html4_refdoc/__init__.py
 libs/mpl/doc/src/build.py
 libs/mpl/include/boost/mpl/set_c.hpp
 libs/mpl/include/boost/mpl/long.hpp
 libs/mpl/include/boost/mpl/multiplies.hpp
 libs/mpl/include/boost/mpl/erase.hpp
 libs/mpl/include/boost/mpl/identity.hpp
 libs/mpl/include/boost/mpl/count_if.hpp
 libs/mpl/include/boost/mpl/inherit.hpp
 libs/mpl/include/boost/mpl/begin_end.hpp
 libs/mpl/include/boost/mpl/inherit_linearly.hpp
 libs/mpl/include/boost/mpl/base.hpp
 libs/mpl/include/boost/mpl/sequence_tag.hpp
 libs/mpl/include/boost/mpl/find_if.hpp
 libs/mpl/include/boost/mpl/bind_fwd.hpp
 libs/mpl/include/boost/mpl/negate.hpp
 libs/mpl/include/boost/mpl/list.hpp
 libs/mpl/include/boost/mpl/distance.hpp
 libs/mpl/include/boost/mpl/divides.hpp
 libs/mpl/include/boost/mpl/max_element.hpp
 libs/mpl/include/boost/mpl/is_placeholder.hpp
 libs/mpl/include/boost/mpl/push_front_fwd.hpp
 libs/mpl/include/boost/mpl/less.hpp
 libs/mpl/include/boost/mpl/eval_if.hpp
 libs/mpl/include/boost/mpl/set.hpp
 libs/mpl/include/boost/mpl/clear_fwd.hpp
 libs/mpl/include/boost/mpl/deque.hpp
 libs/mpl/include/boost/mpl/max.hpp
 libs/mpl/include/boost/mpl/comparison.hpp
 libs/mpl/include/boost/mpl/bool.hpp
 libs/mpl/include/boost/mpl/equal.hpp
 libs/mpl/include/boost/mpl/lower_bound.hpp
 libs/mpl/include/boost/mpl/transform_view.hpp
 libs/mpl/include/boost/mpl/map/aux_/empty_impl.hpp
 libs/mpl/include/boost/mpl/map/aux_/numbered.hpp
 libs/mpl/include/boost/mpl/map/aux_/contains_impl.hpp
 libs/mpl/include/boost/mpl/map/aux_/include_preprocessed.hpp
 libs/mpl/include/boost/mpl/map/aux_/size_impl.hpp
 libs/mpl/include/boost/mpl/single_view.hpp
 libs/mpl/include/boost/mpl/and.hpp
 libs/mpl/include/boost/mpl/plus.hpp
 libs/mpl/include/boost/mpl/integral_c.hpp
 libs/mpl/include/boost/mpl/O1_size_fwd.hpp
 libs/mpl/include/boost/mpl/pop_front.hpp
 libs/mpl/include/boost/mpl/find.hpp
 libs/mpl/include/boost/mpl/not_equal_to.hpp
 libs/mpl/include/boost/mpl/int_fwd.hpp
 libs/mpl/include/boost/mpl/front.hpp
 libs/mpl/include/boost/mpl/upper_bound.hpp
 libs/mpl/include/boost/mpl/size.hpp
 libs/mpl/include/boost/mpl/begin_end_fwd.hpp
 libs/mpl/include/boost/mpl/empty.hpp
 libs/mpl/include/boost/mpl/insert_range.hpp
 libs/mpl/include/boost/mpl/vector.hpp
 libs/mpl/include/boost/mpl/assert.hpp
 libs/mpl/include/boost/mpl/set/aux_/numbered_c.hpp
 libs/mpl/include/boost/mpl/set/aux_/empty_impl.hpp
 libs/mpl/include/boost/mpl/set/aux_/numbered.hpp
 libs/mpl/include/boost/mpl/set/aux_/at_impl.hpp
 libs/mpl/include/boost/mpl/set/aux_/include_preprocessed.hpp
 libs/mpl/include/boost/mpl/set/aux_/size_impl.hpp
 libs/mpl/include/boost/mpl/greater.hpp
 libs/mpl/include/boost/mpl/insert_range_fwd.hpp
 libs/mpl/include/boost/mpl/pair.hpp
 libs/mpl/include/boost/mpl/list_c.hpp
 libs/mpl/include/boost/mpl/iterator_category.hpp
 libs/mpl/include/boost/mpl/alias.hpp
 libs/mpl/include/boost/mpl/sizeof.hpp
 libs/mpl/include/boost/mpl/map.hpp
 libs/mpl/include/boost/mpl/apply.hpp
 libs/mpl/include/boost/mpl/vector/vector50.hpp
 libs/mpl/include/boost/mpl/vector/vector10_c.hpp
 libs/mpl/include/boost/mpl/vector/vector10.hpp
 libs/mpl/include/boost/mpl/vector/vector20_c.hpp
 libs/mpl/include/boost/mpl/vector/vector0_c.hpp
 libs/mpl/include/boost/mpl/vector/vector40.hpp
 libs/mpl/include/boost/mpl/vector/vector0.hpp
 libs/mpl/include/boost/mpl/vector/vector30.hpp
 libs/mpl/include/boost/mpl/vector/vector20.hpp
 libs/mpl/include/boost/mpl/vector/vector40_c.hpp
 libs/mpl/include/boost/mpl/vector/vector50_c.hpp
 libs/mpl/include/boost/mpl/vector/vector30_c.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector50.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10_c.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20_c.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector40.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector30.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector40_c.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector50_c.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector30_c.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector50.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector10_c.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector10.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector20_c.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector40.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector30.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector20.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector40_c.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector50_c.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector30_c.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/plain/vector50.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/plain/vector10_c.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/plain/vector10.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/plain/vector20_c.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/plain/vector40.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/plain/vector30.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/plain/vector20.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/plain/vector40_c.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/plain/vector50_c.hpp
 libs/mpl/include/boost/mpl/vector/aux_/preprocessed/plain/vector30_c.hpp
 libs/mpl/include/boost/mpl/vector/aux_/item.hpp
 libs/mpl/include/boost/mpl/vector/aux_/begin_end.hpp
 libs/mpl/include/boost/mpl/vector/aux_/iterator.hpp
 libs/mpl/include/boost/mpl/vector/aux_/numbered_c.hpp
 libs/mpl/include/boost/mpl/vector/aux_/pop_front.hpp
 libs/mpl/include/boost/mpl/vector/aux_/front.hpp
 libs/mpl/include/boost/mpl/vector/aux_/size.hpp
 libs/mpl/include/boost/mpl/vector/aux_/empty.hpp
 libs/mpl/include/boost/mpl/vector/aux_/numbered.hpp
 libs/mpl/include/boost/mpl/vector/aux_/vector0.hpp
 libs/mpl/include/boost/mpl/vector/aux_/clear.hpp
 libs/mpl/include/boost/mpl/vector/aux_/at.hpp
 libs/mpl/include/boost/mpl/vector/aux_/push_front.hpp
 libs/mpl/include/boost/mpl/vector/aux_/O1_size.hpp
 libs/mpl/include/boost/mpl/vector/aux_/pop_back.hpp
 libs/mpl/include/boost/mpl/vector/aux_/push_back.hpp
 libs/mpl/include/boost/mpl/vector/aux_/back.hpp
 libs/mpl/include/boost/mpl/vector/aux_/tag.hpp
 libs/mpl/include/boost/mpl/vector/aux_/include_preprocessed.hpp
 libs/mpl/include/boost/mpl/lambda_fwd.hpp
 libs/mpl/include/boost/mpl/integral_c_fwd.hpp
 libs/mpl/include/boost/mpl/deref.hpp
 libs/mpl/include/boost/mpl/advance_fwd.hpp
 libs/mpl/include/boost/mpl/math/is_even.hpp
 libs/mpl/include/boost/mpl/math/fixed_c.hpp
 libs/mpl/include/boost/mpl/math/rational_c.hpp
 libs/mpl/include/boost/mpl/greater_equal.hpp
 libs/mpl/include/boost/mpl/pop_back_fwd.hpp
 libs/mpl/include/boost/mpl/for_each.hpp
 libs/mpl/include/boost/mpl/range_c.hpp
 libs/mpl/include/boost/mpl/multiset/multiset0.hpp
 libs/mpl/include/boost/mpl/multiset/aux_/item.hpp
 libs/mpl/include/boost/mpl/multiset/aux_/multiset0.hpp
 libs/mpl/include/boost/mpl/multiset/aux_/count_impl.hpp
 libs/mpl/include/boost/mpl/multiset/aux_/insert_impl.hpp
 libs/mpl/include/boost/mpl/multiset/aux_/tag.hpp
 libs/mpl/include/boost/mpl/distance_fwd.hpp
 libs/mpl/include/boost/mpl/count.hpp
 libs/mpl/include/boost/mpl/filter_view.hpp
 libs/mpl/include/boost/mpl/always.hpp
 libs/mpl/include/boost/mpl/void.hpp
 libs/mpl/include/boost/mpl/erase_key_fwd.hpp
 libs/mpl/include/boost/mpl/at_fwd.hpp
 libs/mpl/include/boost/mpl/int.hpp
 libs/mpl/include/boost/mpl/insert_fwd.hpp
 libs/mpl/include/boost/mpl/empty_base.hpp
 libs/mpl/include/boost/mpl/min_max.hpp
 libs/mpl/include/boost/mpl/sequence_tag_fwd.hpp
 libs/mpl/include/boost/mpl/clear.hpp
 libs/mpl/include/boost/mpl/if.hpp
 libs/mpl/include/boost/mpl/next.hpp
 libs/mpl/include/boost/mpl/less_equal.hpp
 libs/mpl/include/boost/mpl/erase_fwd.hpp
 libs/mpl/include/boost/mpl/at.hpp
 libs/mpl/include/boost/mpl/apply_fwd.hpp
 libs/mpl/include/boost/mpl/back_fwd.hpp
 libs/mpl/include/boost/mpl/bool_fwd.hpp
 libs/mpl/include/boost/mpl/vector_c.hpp
 libs/mpl/include/boost/mpl/push_front.hpp
 libs/mpl/include/boost/mpl/next_prior.hpp
 libs/mpl/include/boost/mpl/erase_key.hpp
 libs/mpl/include/boost/mpl/as_sequence.hpp
 libs/mpl/include/boost/mpl/arithmetic.hpp
 libs/mpl/include/boost/mpl/front_fwd.hpp
 libs/mpl/include/boost/mpl/O1_size.hpp
 libs/mpl/include/boost/mpl/insert.hpp
 libs/mpl/include/boost/mpl/advance.hpp
 libs/mpl/include/boost/mpl/push_back_fwd.hpp
 libs/mpl/include/boost/mpl/is_sequence.hpp
 libs/mpl/include/boost/mpl/apply_wrap.hpp
 libs/mpl/include/boost/mpl/integral_c_tag.hpp
 libs/mpl/include/boost/mpl/unpack_args.hpp
 libs/mpl/include/boost/mpl/size_fwd.hpp
 libs/mpl/include/boost/mpl/lambda.hpp
 libs/mpl/include/boost/mpl/times.hpp
 libs/mpl/include/boost/mpl/pop_back.hpp
 libs/mpl/include/boost/mpl/long_fwd.hpp
 libs/mpl/include/boost/mpl/logical.hpp
 libs/mpl/include/boost/mpl/iterator_tags.hpp
 libs/mpl/include/boost/mpl/limits/list.hpp
 libs/mpl/include/boost/mpl/limits/set.hpp
 libs/mpl/include/boost/mpl/limits/vector.hpp
 libs/mpl/include/boost/mpl/limits/arity.hpp
 libs/mpl/include/boost/mpl/limits/map.hpp
 libs/mpl/include/boost/mpl/limits/unrolling.hpp
 libs/mpl/include/boost/mpl/iterator_range.hpp
 libs/mpl/include/boost/mpl/pop_front_fwd.hpp
 libs/mpl/include/boost/mpl/joint_view.hpp
 libs/mpl/include/boost/mpl/size_t_fwd.hpp
 libs/mpl/include/boost/mpl/void_fwd.hpp
 libs/mpl/include/boost/mpl/push_back.hpp
 libs/mpl/include/boost/mpl/not.hpp
 libs/mpl/include/boost/mpl/size_t.hpp
 libs/mpl/include/boost/mpl/prior.hpp
 libs/mpl/include/boost/mpl/numeric_cast.hpp
 libs/mpl/include/boost/mpl/quote.hpp
 libs/mpl/include/boost/mpl/empty_fwd.hpp
 libs/mpl/include/boost/mpl/begin.hpp
 libs/mpl/include/boost/mpl/list/list30_c.hpp
 libs/mpl/include/boost/mpl/list/list0.hpp
 libs/mpl/include/boost/mpl/list/list20_c.hpp
 libs/mpl/include/boost/mpl/list/list50.hpp
 libs/mpl/include/boost/mpl/list/list50_c.hpp
 libs/mpl/include/boost/mpl/list/list10_c.hpp
 libs/mpl/include/boost/mpl/list/list40_c.hpp
 libs/mpl/include/boost/mpl/list/list0_c.hpp
 libs/mpl/include/boost/mpl/list/list10.hpp
 libs/mpl/include/boost/mpl/list/list30.hpp
 libs/mpl/include/boost/mpl/list/list40.hpp
 libs/mpl/include/boost/mpl/list/aux_/preprocessed/plain/list30_c.hpp
 libs/mpl/include/boost/mpl/list/aux_/preprocessed/plain/list20_c.hpp
 libs/mpl/include/boost/mpl/list/aux_/preprocessed/plain/list50.hpp
 libs/mpl/include/boost/mpl/list/aux_/preprocessed/plain/list50_c.hpp
 libs/mpl/include/boost/mpl/list/aux_/preprocessed/plain/list10_c.hpp
 libs/mpl/include/boost/mpl/list/aux_/preprocessed/plain/list40_c.hpp
 libs/mpl/include/boost/mpl/list/aux_/preprocessed/plain/list10.hpp
 libs/mpl/include/boost/mpl/list/aux_/preprocessed/plain/list30.hpp
 libs/mpl/include/boost/mpl/list/aux_/preprocessed/plain/list40.hpp
 libs/mpl/include/boost/mpl/list/aux_/preprocessed/plain/list20.hpp
 libs/mpl/include/boost/mpl/list/aux_/item.hpp
 libs/mpl/include/boost/mpl/list/aux_/begin_end.hpp
 libs/mpl/include/boost/mpl/list/aux_/iterator.hpp
 libs/mpl/include/boost/mpl/list/aux_/numbered_c.hpp
 libs/mpl/include/boost/mpl/list/aux_/pop_front.hpp
 libs/mpl/include/boost/mpl/list/aux_/front.hpp
 libs/mpl/include/boost/mpl/list/aux_/size.hpp
 libs/mpl/include/boost/mpl/list/aux_/empty.hpp
 libs/mpl/include/boost/mpl/list/aux_/clear.hpp
 libs/mpl/include/boost/mpl/list/aux_/push_front.hpp
 libs/mpl/include/boost/mpl/list/aux_/O1_size.hpp
 libs/mpl/include/boost/mpl/list/aux_/push_back.hpp
 libs/mpl/include/boost/mpl/list/aux_/tag.hpp
 libs/mpl/include/boost/mpl/list/aux_/include_preprocessed.hpp
 libs/mpl/include/boost/mpl/list/list20.hpp
 libs/mpl/include/boost/mpl/back.hpp
 libs/mpl/include/boost/mpl/tag.hpp
 libs/mpl/include/boost/mpl/aux_/insert_range_impl.hpp
 libs/mpl/include/boost/mpl/aux_/arg_typedef.hpp
 libs/mpl/include/boost/mpl/aux_/ptr_to_ref.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/set_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/inherit.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/full_lambda.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/bind_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/list.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/divides.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/advance_backward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/less.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/set.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/deque.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/and.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/plus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/template_arity.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/not_equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/reverse_iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/vector.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/greater.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/list_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/map.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/apply.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/advance_forward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/greater_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/reverse_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/lambda_no_ctps.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/less_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/apply_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/vector_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/apply_wrap.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/unpack_args.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/times.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/quote.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/or.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/minus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc70/modulus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/set_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/inherit.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/full_lambda.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/bind_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/list.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/divides.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/advance_backward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/less.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/set.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/deque.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/and.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/plus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/template_arity.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/not_equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/reverse_iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/vector.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/greater.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/list_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/map.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/apply.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/advance_forward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/greater_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/reverse_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/lambda_no_ctps.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/less_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/apply_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/vector_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/apply_wrap.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/unpack_args.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/times.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/quote.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/or.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/minus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/mwcw/modulus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/set_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/inherit.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/full_lambda.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/bind_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/list.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/divides.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/advance_backward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/less.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/set.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/deque.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/and.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/plus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/template_arity.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/not_equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/vector.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/greater.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/list_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/map.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/apply.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/advance_forward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/greater_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/lambda_no_ctps.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/less_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/apply_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/vector_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/apply_wrap.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/unpack_args.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/times.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/quote.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/or.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/minus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/modulus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/set_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/inherit.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/full_lambda.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/bind_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/list.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/divides.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/advance_backward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/less.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/set.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/deque.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/and.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/plus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/template_arity.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/not_equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/reverse_iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/vector.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/greater.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/list_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/map.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/apply.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/advance_forward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/greater_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/reverse_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/lambda_no_ctps.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/less_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/apply_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/vector_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/apply_wrap.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/unpack_args.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/times.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/quote.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/or.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/minus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc/modulus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/set_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/inherit.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/full_lambda.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/bind_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/list.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/divides.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/advance_backward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/less.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/set.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/deque.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/and.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/plus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/template_arity.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/not_equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/reverse_iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/vector.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/greater.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/list_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/map.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/apply.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/advance_forward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/greater_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/reverse_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/lambda_no_ctps.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/less_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/apply_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/vector_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/apply_wrap.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/unpack_args.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/times.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/quote.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/or.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/minus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/modulus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/set_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/inherit.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/full_lambda.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/bind_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/list.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/divides.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/advance_backward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/less.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/set.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/deque.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/and.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/plus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/template_arity.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/not_equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/reverse_iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/vector.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/greater.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/list_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/map.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/apply.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/advance_forward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/greater_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/reverse_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/lambda_no_ctps.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/less_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/apply_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/vector_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/apply_wrap.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/unpack_args.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/times.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/quote.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/or.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/minus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ctps/modulus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/set_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/inherit.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/full_lambda.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/bind_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/list.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/divides.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/advance_backward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/less.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/set.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/deque.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/and.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/plus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/template_arity.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/not_equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/reverse_iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/vector.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/greater.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/list_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/map.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/apply.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/advance_forward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/greater_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/reverse_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/lambda_no_ctps.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/less_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/apply_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/vector_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/apply_wrap.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/unpack_args.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/times.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/quote.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/or.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/minus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/dmc/modulus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/set_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/inherit.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/full_lambda.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/bind_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/list.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/divides.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/advance_backward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/less.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/set.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/deque.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/and.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/plus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/template_arity.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/not_equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/reverse_iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/vector.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/greater.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/list_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/map.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/apply.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/advance_forward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/greater_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/reverse_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/lambda_no_ctps.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/less_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/apply_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/vector_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/unpack_args.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/times.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/quote.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/or.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/minus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/modulus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/set_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/inherit.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/full_lambda.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/bind_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/list.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/divides.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/advance_backward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/less.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/set.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/deque.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/and.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/plus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/template_arity.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/not_equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/reverse_iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/vector.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/greater.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/list_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/map.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/apply.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/advance_forward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/greater_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/reverse_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/lambda_no_ctps.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/less_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/apply_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/vector_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/apply_wrap.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/unpack_args.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/times.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/quote.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/or.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/minus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/msvc60/modulus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/set_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/inherit.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/list.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/divides.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/advance_backward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/less.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/set.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/deque.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/and.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/plus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/not_equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/reverse_iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/vector.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/greater.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/list_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/map.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/advance_forward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/greater_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/reverse_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/lambda_no_ctps.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/less_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/vector_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/unpack_args.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/times.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/or.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/minus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/modulus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/set_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/inherit.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/full_lambda.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/bind_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/list.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/divides.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/advance_backward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/less.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/set.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/deque.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/and.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/plus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/template_arity.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/not_equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/reverse_iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/vector.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/greater.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/list_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/map.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/apply.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/advance_forward.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/greater_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/reverse_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/lambda_no_ctps.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/less_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/apply_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/vector_c.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/apply_wrap.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/unpack_args.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/times.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/quote.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/equal_to.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/or.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/minus.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/no_ttp/modulus.hpp
 libs/mpl/include/boost/mpl/aux_/begin_end_impl.hpp
 libs/mpl/include/boost/mpl/aux_/range_c/iterator.hpp
 libs/mpl/include/boost/mpl/aux_/range_c/front.hpp
 libs/mpl/include/boost/mpl/aux_/range_c/size.hpp
 libs/mpl/include/boost/mpl/aux_/range_c/empty.hpp
 libs/mpl/include/boost/mpl/aux_/range_c/O1_size.hpp
 libs/mpl/include/boost/mpl/aux_/range_c/back.hpp
 libs/mpl/include/boost/mpl/aux_/range_c/tag.hpp
 libs/mpl/include/boost/mpl/aux_/lambda_support.hpp
 libs/mpl/include/boost/mpl/aux_/comparison_op.hpp
 libs/mpl/include/boost/mpl/aux_/traits_lambda_spec.hpp
 libs/mpl/include/boost/mpl/aux_/back_impl.hpp
 libs/mpl/include/boost/mpl/aux_/front_impl.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessor/default_params.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessor/range.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessor/enum.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessor/tuple.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessor/repeat.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessor/ext_params.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessor/filter_params.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessor/params.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessor/add.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessor/sub.hpp
 libs/mpl/include/boost/mpl/aux_/full_lambda.hpp
 libs/mpl/include/boost/mpl/aux_/filter_iter.hpp
 libs/mpl/include/boost/mpl/aux_/fold_op.hpp
 libs/mpl/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp
 libs/mpl/include/boost/mpl/aux_/config/typeof.hpp
 libs/mpl/include/boost/mpl/aux_/config/pp_counter.hpp
 libs/mpl/include/boost/mpl/aux_/config/workaround.hpp
 libs/mpl/include/boost/mpl/aux_/config/bcc.hpp
 libs/mpl/include/boost/mpl/aux_/config/ttp.hpp
 libs/mpl/include/boost/mpl/aux_/config/adl.hpp
 libs/mpl/include/boost/mpl/aux_/config/use_preprocessed.hpp
 libs/mpl/include/boost/mpl/aux_/config/has_apply.hpp
 libs/mpl/include/boost/mpl/aux_/config/static_constant.hpp
 libs/mpl/include/boost/mpl/aux_/config/preprocessor.hpp
 libs/mpl/include/boost/mpl/aux_/config/msvc_typename.hpp
 libs/mpl/include/boost/mpl/aux_/config/msvc.hpp
 libs/mpl/include/boost/mpl/aux_/config/ctps.hpp
 libs/mpl/include/boost/mpl/aux_/config/operators.hpp
 libs/mpl/include/boost/mpl/aux_/config/compiler.hpp
 libs/mpl/include/boost/mpl/aux_/config/overload_resolution.hpp
 libs/mpl/include/boost/mpl/aux_/config/gcc.hpp
 libs/mpl/include/boost/mpl/aux_/config/eti.hpp
 libs/mpl/include/boost/mpl/aux_/config/dependent_nttp.hpp
 libs/mpl/include/boost/mpl/aux_/config/intel.hpp
 libs/mpl/include/boost/mpl/aux_/config/arrays.hpp
 libs/mpl/include/boost/mpl/aux_/config/nttp.hpp
 libs/mpl/include/boost/mpl/aux_/config/dtp.hpp
 libs/mpl/include/boost/mpl/aux_/config/lambda.hpp
 libs/mpl/include/boost/mpl/aux_/config/integral.hpp
 libs/mpl/include/boost/mpl/aux_/config/forwarding.hpp
 libs/mpl/include/boost/mpl/aux_/empty_impl.hpp
 libs/mpl/include/boost/mpl/aux_/reverse_fold_impl_body.hpp
 libs/mpl/include/boost/mpl/aux_/advance_backward.hpp
 libs/mpl/include/boost/mpl/aux_/largest_int.hpp
 libs/mpl/include/boost/mpl/aux_/yes_no.hpp
 libs/mpl/include/boost/mpl/aux_/fold_impl_body.hpp
 libs/mpl/include/boost/mpl/aux_/clear_impl.hpp
 libs/mpl/include/boost/mpl/aux_/msvc_type.hpp
 libs/mpl/include/boost/mpl/aux_/count_impl.hpp
 libs/mpl/include/boost/mpl/aux_/arity_spec.hpp
 libs/mpl/include/boost/mpl/aux_/erase_key_impl.hpp
 libs/mpl/include/boost/mpl/aux_/adl_barrier.hpp
 libs/mpl/include/boost/mpl/aux_/push_back_impl.hpp
 libs/mpl/include/boost/mpl/aux_/iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/template_arity.hpp
 libs/mpl/include/boost/mpl/aux_/has_apply.hpp
 libs/mpl/include/boost/mpl/aux_/template_arity_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/reverse_iter_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/na_assert.hpp
 libs/mpl/include/boost/mpl/aux_/nested_type_wknd.hpp
 libs/mpl/include/boost/mpl/aux_/integral_wrapper.hpp
 libs/mpl/include/boost/mpl/aux_/iter_apply.hpp
 libs/mpl/include/boost/mpl/aux_/arity.hpp
 libs/mpl/include/boost/mpl/aux_/shift_op.hpp
 libs/mpl/include/boost/mpl/aux_/value_wknd.hpp
 libs/mpl/include/boost/mpl/aux_/sequence_wrapper.hpp
 libs/mpl/include/boost/mpl/aux_/pop_front_impl.hpp
 libs/mpl/include/boost/mpl/aux_/has_rebind.hpp
 libs/mpl/include/boost/mpl/aux_/apply_1st.hpp
 libs/mpl/include/boost/mpl/aux_/common_name_wknd.hpp
 libs/mpl/include/boost/mpl/aux_/advance_forward.hpp
 libs/mpl/include/boost/mpl/aux_/test/test_case.hpp
 libs/mpl/include/boost/mpl/aux_/test/assert.hpp
 libs/mpl/include/boost/mpl/aux_/test/data.hpp
 libs/mpl/include/boost/mpl/aux_/push_front_impl.hpp
 libs/mpl/include/boost/mpl/aux_/at_impl.hpp
 libs/mpl/include/boost/mpl/aux_/arithmetic_op.hpp
 libs/mpl/include/boost/mpl/aux_/lambda_arity_param.hpp
 libs/mpl/include/boost/mpl/aux_/reverse_fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/O1_size_impl.hpp
 libs/mpl/include/boost/mpl/aux_/count_args.hpp
 libs/mpl/include/boost/mpl/aux_/msvc_eti_base.hpp
 libs/mpl/include/boost/mpl/aux_/lambda_no_ctps.hpp
 libs/mpl/include/boost/mpl/aux_/msvc_is_class.hpp
 libs/mpl/include/boost/mpl/aux_/is_msvc_eti_arg.hpp
 libs/mpl/include/boost/mpl/aux_/has_type.hpp
 libs/mpl/include/boost/mpl/aux_/nttp_decl.hpp
 libs/mpl/include/boost/mpl/aux_/single_element_iter.hpp
 libs/mpl/include/boost/mpl/aux_/msvc_dtw.hpp
 libs/mpl/include/boost/mpl/aux_/static_cast.hpp
 libs/mpl/include/boost/mpl/aux_/numeric_cast_utils.hpp
 libs/mpl/include/boost/mpl/aux_/pop_back_impl.hpp
 libs/mpl/include/boost/mpl/aux_/overload_names.hpp
 libs/mpl/include/boost/mpl/aux_/na.hpp
 libs/mpl/include/boost/mpl/aux_/has_begin.hpp
 libs/mpl/include/boost/mpl/aux_/iter_push_front.hpp
 libs/mpl/include/boost/mpl/aux_/test.hpp
 libs/mpl/include/boost/mpl/aux_/erase_impl.hpp
 libs/mpl/include/boost/mpl/aux_/fold_impl.hpp
 libs/mpl/include/boost/mpl/aux_/numeric_op.hpp
 libs/mpl/include/boost/mpl/aux_/has_size.hpp
 libs/mpl/include/boost/mpl/aux_/logical_op.hpp
 libs/mpl/include/boost/mpl/aux_/fold_pred.hpp
 libs/mpl/include/boost/mpl/aux_/insert_impl.hpp
 libs/mpl/include/boost/mpl/aux_/msvc_never_true.hpp
 libs/mpl/include/boost/mpl/aux_/transform_iter.hpp
 libs/mpl/include/boost/mpl/aux_/has_tag.hpp
 libs/mpl/include/boost/mpl/aux_/na_spec.hpp
 libs/mpl/include/boost/mpl/aux_/lambda_spec.hpp
 libs/mpl/include/boost/mpl/aux_/na_fwd.hpp
 libs/mpl/include/boost/mpl/aux_/include_preprocessed.hpp
 libs/mpl/include/boost/mpl/aux_/joint_iter.hpp
 libs/mpl/include/boost/mpl/aux_/size_impl.hpp
 libs/mpl/include/boost/mpl/equal_to.hpp
 libs/mpl/include/boost/mpl/end.hpp
 libs/mpl/include/boost/mpl/count_fwd.hpp
 libs/mpl/include/boost/mpl/or.hpp
 libs/mpl/include/boost/mpl/minus.hpp
 libs/mpl/include/boost/mpl/reverse.hpp
 libs/mpl/include/boost/mpl/switch.hpp
 libs/mpl/include/boost/mpl/modulus.hpp
 libs/mpl/include/boost/mpl/same_as.hpp
 libs/mpl/include/boost/mpl/min.hpp
 libs/mpl/test/set_c.cpp
 libs/mpl/test/zip_view.cpp
 libs/mpl/test/print.cpp
 libs/mpl/test/fold.cpp
 libs/mpl/test/for_each.cpp
 libs/mpl/test/comparison.cpp
 libs/mpl/test/insert_range.cpp
 libs/mpl/test/insert.cpp
 libs/mpl/test/inherit.cpp
 libs/mpl/test/advance.cpp
 libs/mpl/test/count.cpp
 libs/mpl/test/identity.cpp
 libs/mpl/test/contains.cpp
 libs/mpl/test/lambda.cpp
 libs/mpl/test/size_t.cpp
 libs/mpl/test/integral_wrapper_test.hpp
 libs/mpl/test/filter_view.cpp
 libs/mpl/test/next.cpp
 libs/mpl/test/eval_if.cpp
 libs/mpl/test/lambda_args.cpp
 libs/mpl/test/int.cpp
 libs/mpl/test/assert.cpp
 libs/mpl/test/integral_c.cpp
 libs/mpl/test/same_as.cpp
 libs/mpl/test/count_if.cpp
 libs/mpl/test/transform_view.cpp
 libs/mpl/test/quote.cpp
 libs/mpl/test/min_max.cpp
 libs/mpl/test/if.cpp
 libs/mpl/test/single_view.cpp
 libs/mpl/test/partition.cpp
 libs/mpl/test/range_c.cpp
 libs/mpl/test/apply_wrap.cpp
 libs/mpl/test/is_sequence.cpp
 libs/mpl/test/bool.cpp
 libs/mpl/test/sizeof.cpp
 libs/mpl/test/reverse.cpp
 libs/mpl/test/unpack_args.cpp
 libs/mpl/test/at.cpp
 libs/mpl/test/back.cpp
 libs/mpl/test/equal.cpp
 libs/mpl/test/empty.cpp
 libs/mpl/test/find_if.cpp
 libs/mpl/test/distance.cpp
 libs/mpl/test/size.cpp
 libs/mpl/test/deque.cpp
 libs/mpl/test/numeric_ops.cpp
 libs/mpl/test/iterator_tags.cpp
 libs/mpl/test/front.cpp
 libs/mpl/test/is_placeholder.cpp
 libs/mpl/test/erase_range.cpp
 libs/mpl/test/arithmetic.cpp
 libs/mpl/test/apply.cpp
 libs/mpl/test/as_sequence.cpp
 libs/mpl/test/lower_bound.cpp
 libs/mpl/test/logical.cpp
 libs/mpl/test/vector_c.cpp
 libs/mpl/test/multiset.cpp
 libs/mpl/test/list.cpp
 libs/mpl/test/always.cpp
 libs/mpl/test/pop_front.cpp
 libs/mpl/test/erase.cpp
 libs/mpl/test/aux_/preprocessor/token_equal.cpp
 libs/mpl/test/aux_/preprocessor/is_seq.cpp
 libs/mpl/test/aux_/msvc_is_class.cpp
 libs/mpl/test/aux_/largest_int.cpp
 libs/mpl/test/aux_/template_arity.cpp
 libs/mpl/test/find.cpp
 libs/mpl/test/list_c.cpp
 libs/mpl/test/vector.cpp
 libs/mpl/test/upper_bound.cpp
 libs/mpl/test/joint_view.cpp
Copyright:
 1999-2010 Aleksey Gurtovoy
License: BSL-1.0

Files:
 libs/mpl/include/boost/mpl/empty_sequence.hpp
 libs/mpl/test/empty_sequence.cpp
Copyright:
 2004 Aleksey Gurtovoy
 2004 Alexander Nasonov
License: BSL-1.0

Files:
 libs/config/test/boost_no_function_type_spec.ipp
Copyright:
 2003 Aleksey Gurtovoy
 2006 Alisdair Meredith
 2001 John Maddock
License: BSL-1.0

Files:
 tools/build/src/tools/dmc.jam
Copyright:
 2004 Aleksey Gurtovoy
 2006 Arjan Knepper
 2003 Christof Meerwald
License: BSL-1.0

Files:
 libs/config/include/boost/config/compiler/visualc.hpp
Copyright:
 2002 Aleksey Gurtovoy
 2002-2003 Beman Dawes
 2001-2002 Darin Adler
 2002-2003 David Abrahams
 2001-2003 John Maddock
 2001 Peter Dimov
License: BSL-1.0

Files:
 libs/config/include/boost/config/compiler/intel.hpp
Copyright:
 2002-2003 Aleksey Gurtovoy
 2003 Beman Dawes
 2002-2003 David Abrahams
 2002-2003 Guillaume Melquiond
 2001 Jens Maurer
 2001-2008 John Maddock
 2003 Martin Wille
 2001 Peter Dimov
License: BSL-1.0

Files:
 libs/type_traits/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp
 libs/type_traits/include/boost/type_traits/detail/is_function_ptr_tester.hpp
 libs/type_traits/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp
Copyright:
 2000 Aleksey Gurtovoy
 2000 Beman Dawes
 2000 David Abrahams
 2000 Howard Hinnant
 2000 John Maddock
 2000 Stephen Cleary
License: BSL-1.0

Files:
 libs/config/include/boost/config/compiler/comeau.hpp
Copyright:
 2003 Aleksey Gurtovoy
 2003 Beman Dawes
 2001 Douglas Gregor
 2003 Jens Maurer
 2001 John Maddock
 2001 Peter Dimov
License: BSL-1.0

Files:
 libs/type_traits/include/boost/type_traits/same_traits.hpp
Copyright:
 2000 Aleksey Gurtovoy
 2000 Beman Dawes
 2000 Howard Hinnant
 2000 John Maddock
 2000 Stephen Cleary
License: BSL-1.0

Files:
 libs/config/include/boost/config/platform/win32.hpp
Copyright:
 2003 Aleksey Gurtovoy
 2001 Bill Kempf
 2001-2003 John Maddock
 2005 Rene Rivera
License: BSL-1.0

Files:
 libs/msm/test/TestConstructorMovableOnlyTypes.cpp
Copyright:
 2005 Aleksey Gurtovoy
 2016 Bogumił Chojnowski
 2010 Christophe Henry
 2005 David Abrahams
License: BSL-1.0

Files:
 libs/config/include/boost/config/compiler/hp_acc.hpp
Copyright:
 2002 Aleksey Gurtovoy
 2006-2007 Boris Gubenko
 2002-2003 David Abrahams
 2001-2003 Jens Maurer
 2001-2003 John Maddock
 2003 Toon Knapen
License: BSL-1.0

Files:
 libs/msm/doc/PDF/examples/char_event_dispatcher.hpp
 libs/msm/doc/PDF/examples/SimpleTutorialEuml.cpp
 libs/msm/doc/PDF/examples/SimpleTutorial2.cpp
 libs/msm/doc/PDF/examples/MsmComposite.cpp
 libs/msm/doc/PDF/examples/ActivateStateBeforeTransitionEuml.cpp
 libs/msm/doc/PDF/examples/MsmSimple.cpp
 libs/msm/doc/PDF/examples/CompilerStressTestEuml.cpp
 libs/msm/doc/PDF/examples/iPodEuml.cpp
 libs/msm/doc/PDF/examples/BoostCon09Full.cpp
 libs/msm/doc/PDF/examples/EumlSimple.cpp
 libs/msm/doc/PDF/examples/SerializeCompositeAndHistory.cpp
 libs/msm/doc/PDF/examples/FsmAsPtr.hpp
 libs/msm/doc/PDF/examples/OrthogonalDeferredEuml2.cpp
 libs/msm/doc/PDF/examples/TestErrorOrthogonality.cpp
 libs/msm/doc/PDF/examples/SimpleTutorialInternal2.cpp
 libs/msm/doc/PDF/examples/ipod_functors.hpp
 libs/msm/doc/PDF/examples/Constructor.cpp
 libs/msm/doc/PDF/examples/Visitor.cpp
 libs/msm/doc/PDF/examples/Orthogonal-deferred.cpp
 libs/msm/doc/PDF/examples/MsmSimpleFunctors.cpp
 libs/msm/doc/PDF/examples/Flags.cpp
 libs/msm/doc/PDF/examples/SCComposite.cpp
 libs/msm/doc/PDF/examples/SimpleTutorialInternal.cpp
 libs/msm/doc/PDF/examples/SimpleTutorialInternalFunctors.cpp
 libs/msm/doc/PDF/examples/FsmAsPtr.cpp
 libs/msm/doc/PDF/examples/TestInternal.cpp
 libs/msm/doc/PDF/examples/SCSimple.cpp
 libs/msm/doc/PDF/examples/iPodSearchEuml.cpp
 libs/msm/doc/PDF/examples/iPod_distributed/PlayingMode.hpp
 libs/msm/doc/PDF/examples/iPod_distributed/Events.hpp
 libs/msm/doc/PDF/examples/iPod_distributed/iPod.cpp
 libs/msm/doc/PDF/examples/iPod_distributed/PlayingMode.cpp
 libs/msm/doc/PDF/examples/iPod_distributed/MenuMode.cpp
 libs/msm/doc/PDF/examples/iPod_distributed/MenuMode.hpp
 libs/msm/doc/PDF/examples/iPodSearch.cpp
 libs/msm/doc/PDF/examples/DirectEntryTutorial.cpp
 libs/msm/doc/PDF/examples/ActiveStateSetBeforeTransition.cpp
 libs/msm/doc/PDF/examples/SimpleWithFunctors2.cpp
 libs/msm/doc/PDF/examples/SimpleWithFunctors3.cpp
 libs/msm/doc/PDF/examples/DirectEntryEuml.cpp
 libs/msm/doc/PDF/examples/SM-2Arg.cpp
 libs/msm/doc/PDF/examples/Orthogonal-deferred2.cpp
 libs/msm/doc/PDF/examples/SimpleTimer.cpp
 libs/msm/doc/PDF/examples/SimpleTutorial.cpp
 libs/msm/doc/PDF/examples/HistoryEuml.cpp
 libs/msm/doc/PDF/examples/EumlInternalDistributed.cpp
 libs/msm/doc/PDF/examples/SimpleTutorialEuml2.cpp
 libs/msm/doc/PDF/examples/AnonymousTutorialEuml.cpp
 libs/msm/doc/PDF/examples/ParsingDigits.cpp
 libs/msm/doc/PDF/examples/CompositeTutorial.cpp
 libs/msm/doc/PDF/examples/OrthogonalDeferredEuml.cpp
 libs/msm/doc/PDF/examples/History.cpp
 libs/msm/doc/PDF/examples/CompositeTutorialEuml.cpp
 libs/msm/doc/PDF/examples/EumlInternal.cpp
 libs/msm/doc/PDF/examples/AnonymousTutorial.cpp
 libs/msm/doc/PDF/examples/SimplePhoenix.cpp
 libs/msm/doc/PDF/examples/SimpleWithFunctors.cpp
 libs/msm/doc/PDF/examples/distributed_table/Empty.hpp
 libs/msm/doc/PDF/examples/distributed_table/Events.hpp
 libs/msm/doc/PDF/examples/distributed_table/DistributedTable.cpp
 libs/msm/doc/PDF/examples/distributed_table/Empty.cpp
 libs/msm/doc/PDF/examples/distributed_table/Open.hpp
 libs/msm/doc/PDF/examples/distributed_table/Open.cpp
 libs/msm/doc/PDF/examples/logging_functors.h
 libs/msm/doc/PDF/examples/AnonymousTutorialWithFunctors.cpp
 libs/msm/doc/HTML/examples/char_event_dispatcher.hpp
 libs/msm/doc/HTML/examples/SimpleTutorialEuml.cpp
 libs/msm/doc/HTML/examples/SimpleTutorial2.cpp
 libs/msm/doc/HTML/examples/MsmComposite.cpp
 libs/msm/doc/HTML/examples/ActivateStateBeforeTransitionEuml.cpp
 libs/msm/doc/HTML/examples/MsmSimple.cpp
 libs/msm/doc/HTML/examples/CompilerStressTestEuml.cpp
 libs/msm/doc/HTML/examples/iPodEuml.cpp
 libs/msm/doc/HTML/examples/BoostCon09Full.cpp
 libs/msm/doc/HTML/examples/EumlSimple.cpp
 libs/msm/doc/HTML/examples/SerializeCompositeAndHistory.cpp
 libs/msm/doc/HTML/examples/FsmAsPtr.hpp
 libs/msm/doc/HTML/examples/OrthogonalDeferredEuml2.cpp
 libs/msm/doc/HTML/examples/TestErrorOrthogonality.cpp
 libs/msm/doc/HTML/examples/SimpleTutorialInternal2.cpp
 libs/msm/doc/HTML/examples/ipod_functors.hpp
 libs/msm/doc/HTML/examples/Constructor.cpp
 libs/msm/doc/HTML/examples/Visitor.cpp
 libs/msm/doc/HTML/examples/Orthogonal-deferred.cpp
 libs/msm/doc/HTML/examples/MsmSimpleFunctors.cpp
 libs/msm/doc/HTML/examples/Flags.cpp
 libs/msm/doc/HTML/examples/SCComposite.cpp
 libs/msm/doc/HTML/examples/SimpleTutorialInternal.cpp
 libs/msm/doc/HTML/examples/SimpleTutorialInternalFunctors.cpp
 libs/msm/doc/HTML/examples/FsmAsPtr.cpp
 libs/msm/doc/HTML/examples/TestInternal.cpp
 libs/msm/doc/HTML/examples/SCSimple.cpp
 libs/msm/doc/HTML/examples/iPodSearchEuml.cpp
 libs/msm/doc/HTML/examples/iPod_distributed/PlayingMode.hpp
 libs/msm/doc/HTML/examples/iPod_distributed/Events.hpp
 libs/msm/doc/HTML/examples/iPod_distributed/iPod.cpp
 libs/msm/doc/HTML/examples/iPod_distributed/PlayingMode.cpp
 libs/msm/doc/HTML/examples/iPod_distributed/MenuMode.cpp
 libs/msm/doc/HTML/examples/iPod_distributed/MenuMode.hpp
 libs/msm/doc/HTML/examples/iPodSearch.cpp
 libs/msm/doc/HTML/examples/DirectEntryTutorial.cpp
 libs/msm/doc/HTML/examples/ActiveStateSetBeforeTransition.cpp
 libs/msm/doc/HTML/examples/SimpleWithFunctors2.cpp
 libs/msm/doc/HTML/examples/SimpleWithFunctors3.cpp
 libs/msm/doc/HTML/examples/DirectEntryEuml.cpp
 libs/msm/doc/HTML/examples/SM-2Arg.cpp
 libs/msm/doc/HTML/examples/Orthogonal-deferred2.cpp
 libs/msm/doc/HTML/examples/SimpleTimer.cpp
 libs/msm/doc/HTML/examples/SimpleTutorial.cpp
 libs/msm/doc/HTML/examples/HistoryEuml.cpp
 libs/msm/doc/HTML/examples/EumlInternalDistributed.cpp
 libs/msm/doc/HTML/examples/SimpleTutorialEuml2.cpp
 libs/msm/doc/HTML/examples/AnonymousTutorialEuml.cpp
 libs/msm/doc/HTML/examples/ParsingDigits.cpp
 libs/msm/doc/HTML/examples/CompositeTutorial.cpp
 libs/msm/doc/HTML/examples/OrthogonalDeferredEuml.cpp
 libs/msm/doc/HTML/examples/History.cpp
 libs/msm/doc/HTML/examples/CompositeTutorialEuml.cpp
 libs/msm/doc/HTML/examples/EumlInternal.cpp
 libs/msm/doc/HTML/examples/AnonymousTutorial.cpp
 libs/msm/doc/HTML/examples/SimplePhoenix.cpp
 libs/msm/doc/HTML/examples/SimpleWithFunctors.cpp
 libs/msm/doc/HTML/examples/distributed_table/Empty.hpp
 libs/msm/doc/HTML/examples/distributed_table/Events.hpp
 libs/msm/doc/HTML/examples/distributed_table/DistributedTable.cpp
 libs/msm/doc/HTML/examples/distributed_table/Empty.cpp
 libs/msm/doc/HTML/examples/distributed_table/Open.hpp
 libs/msm/doc/HTML/examples/distributed_table/Open.cpp
 libs/msm/doc/HTML/examples/logging_functors.h
 libs/msm/doc/HTML/examples/AnonymousTutorialWithFunctors.cpp
 libs/msm/include/boost/msm/front/functor_row.hpp
 libs/msm/include/boost/msm/front/detail/row2_helper.hpp
 libs/msm/include/boost/msm/front/detail/common_states.hpp
 libs/msm/include/boost/msm/front/internal_row.hpp
 libs/msm/include/boost/msm/front/common_states.hpp
 libs/msm/include/boost/msm/front/completion_event.hpp
 libs/msm/include/boost/msm/front/row2.hpp
 libs/msm/include/boost/msm/front/state_machine_def.hpp
 libs/msm/include/boost/msm/front/states.hpp
 libs/msm/include/boost/msm/front/euml/euml.hpp
 libs/msm/include/boost/msm/front/euml/euml_typeof.hpp
 libs/msm/include/boost/msm/front/euml/querying.hpp
 libs/msm/include/boost/msm/front/euml/phoenix_placeholders.hpp
 libs/msm/include/boost/msm/front/euml/container.hpp
 libs/msm/include/boost/msm/front/euml/algorithm.hpp
 libs/msm/include/boost/msm/front/euml/common.hpp
 libs/msm/include/boost/msm/front/euml/guard_grammar.hpp
 libs/msm/include/boost/msm/front/euml/stl.hpp
 libs/msm/include/boost/msm/front/euml/stt_grammar.hpp
 libs/msm/include/boost/msm/front/euml/state_grammar.hpp
 libs/msm/include/boost/msm/front/euml/operator.hpp
 libs/msm/include/boost/msm/front/euml/transformation.hpp
 libs/msm/include/boost/msm/front/euml/iteration.hpp
 libs/msm/include/boost/msm/event_traits.hpp
 libs/msm/include/boost/msm/back/no_fsm_check.hpp
 libs/msm/include/boost/msm/back/common_types.hpp
 libs/msm/include/boost/msm/back/queue_container_deque.hpp
 libs/msm/include/boost/msm/back/metafunctions.hpp
 libs/msm/include/boost/msm/back/mpl_graph_fsm_check.hpp
 libs/msm/include/boost/msm/back/tools.hpp
 libs/msm/include/boost/msm/back/copy_policies.hpp
 libs/msm/include/boost/msm/back/args.hpp
 libs/msm/include/boost/msm/back/queue_container_circular.hpp
 libs/msm/include/boost/msm/back/history_policies.hpp
 libs/msm/include/boost/msm/back/state_machine.hpp
 libs/msm/include/boost/msm/back/default_compile_policy.hpp
 libs/msm/include/boost/msm/back/dispatch_table.hpp
 libs/msm/include/boost/msm/back/favor_compile_time.hpp
 libs/msm/include/boost/msm/back/bind_helpers.hpp
 libs/msm/include/boost/msm/common.hpp
 libs/msm/include/boost/msm/row_tags.hpp
 libs/msm/include/boost/msm/proto_config.hpp
 libs/msm/include/boost/msm/msm_grammar.hpp
 libs/msm/include/boost/msm/active_state_switching_policies.hpp
 libs/msm/test/SimpleMachine.cpp
 libs/msm/test/OrthogonalDeferred2.cpp
 libs/msm/test/TestDeferAndMessageQueue2.cpp
 libs/msm/test/OrthogonalDeferred3.cpp
 libs/msm/test/EventQueue.cpp
 libs/msm/test/TestDeferIn2Regions.cpp
 libs/msm/test/CompositeEuml.cpp
 libs/msm/test/TestDeferAndMessageQueue.cpp
 libs/msm/test/Constructor.cpp
 libs/msm/test/SimpleInternal.cpp
 libs/msm/test/TestDeferAndMessageQueue3.cpp
 libs/msm/test/TestConstructor.cpp
 libs/msm/test/SimpleInternalEuml.cpp
 libs/msm/test/Serialize.cpp
 libs/msm/test/SimpleInternalFunctors.cpp
 libs/msm/test/OrthogonalDeferred.cpp
 libs/msm/test/Test2RegionsAnonymous.cpp
 libs/msm/test/SimpleEuml2.cpp
 libs/msm/test/CompositeMachine.cpp
 libs/msm/test/OrthogonalDeferredEuml.cpp
 libs/msm/test/Anonymous.cpp
 libs/msm/test/History.cpp
 libs/msm/test/SerializeSimpleEuml.cpp
 libs/msm/test/AnonymousEuml.cpp
 libs/msm/test/SimpleWithFunctors.cpp
 libs/msm/test/SimpleEuml.cpp
 libs/msm/test/SerializeWithHistory.cpp
 libs/msm/test/Entries.cpp
Copyright:
 2005 Aleksey Gurtovoy
 2008, 2010-2011, 2017 Christophe Henry
 2005 David Abrahams
License: BSL-1.0

Files:
 libs/msm/example/mpl_graph/msm_adaptor.cpp
Copyright:
 2005 Aleksey Gurtovoy
 2008 Christophe Henry
 2005 David Abrahams
 2010 Gordon Woodhull
License: BSL-1.0

Files:
 libs/mpl/test/has_xxx.cpp
Copyright:
 2000-2004 Aleksey Gurtovoy
 2007 Daniel Walker
License: BSL-1.0

Files:
 libs/mpl/include/boost/mpl/has_xxx.hpp
Copyright:
 2002-2006 Aleksey Gurtovoy
 2007 Daniel Walker
 2002-2003 David Abrahams
License: BSL-1.0

Files:
 libs/core/test/ref_test.cpp
 libs/core/test/ref_ct_test.cpp
 libs/mpl/example/fsm/player1.cpp
 libs/mpl/example/fsm/player2.cpp
 libs/mpl/doc/src/refmanual/LIMIT_UNROLLING.rst
 libs/mpl/doc/src/refmanual/Categorized-Concepts.rst
 libs/mpl/doc/src/refmanual/Metafunctions.rst
 libs/mpl/doc/src/refmanual/not_.rst
 libs/mpl/doc/src/refmanual/quote.rst
 libs/mpl/doc/src/refmanual/BidirectionalIterator.rst
 libs/mpl/doc/src/refmanual/negate.rst
 libs/mpl/doc/src/refmanual/reverse_stable_partition.rst
 libs/mpl/doc/src/refmanual/Data-Concepts.rst
 libs/mpl/doc/src/refmanual/Sequences-Views.rst
 libs/mpl/doc/src/refmanual/end.rst
 libs/mpl/doc/src/refmanual/unique.rst
 libs/mpl/doc/src/refmanual/Metafunctions-Arithmetic.rst
 libs/mpl/doc/src/refmanual/ASSERT_NOT.rst
 libs/mpl/doc/src/refmanual/always.rst
 libs/mpl/doc/src/refmanual/Metafunctions-Trivial.rst
 libs/mpl/doc/src/refmanual/deque.rst
 libs/mpl/doc/src/refmanual/minus.rst
 libs/mpl/doc/src/refmanual/modulus.rst
 libs/mpl/doc/src/refmanual/not_equal_to.rst
 libs/mpl/doc/src/refmanual/copy.rst
 libs/mpl/doc/src/refmanual/PlaceholderExpression.rst
 libs/mpl/doc/src/refmanual/lambda.rst
 libs/mpl/doc/src/refmanual/NumericMetafunction.rst
 libs/mpl/doc/src/refmanual/ExtensibleAssociativeSeq.rst
 libs/mpl/doc/src/refmanual/plus.rst
 libs/mpl/doc/src/refmanual/LIMIT_LIST_SIZE.rst
 libs/mpl/doc/src/refmanual/joint_view.rst
 libs/mpl/doc/src/refmanual/Macros-Introspection.rst
 libs/mpl/doc/src/refmanual/partition.rst
 libs/mpl/doc/src/refmanual/reverse.rst
 libs/mpl/doc/src/refmanual/Categorized.rst
 libs/mpl/doc/src/refmanual/list.rst
 libs/mpl/doc/src/refmanual/back_inserter.rst
 libs/mpl/doc/src/refmanual/reverse_replace_if.rst
 libs/mpl/doc/src/refmanual/Macros.rst
 libs/mpl/doc/src/refmanual/filter_view.rst
 libs/mpl/doc/src/refmanual/begin.rst
 libs/mpl/doc/src/refmanual/less.rst
 libs/mpl/doc/src/refmanual/iter_fold_if.rst
 libs/mpl/doc/src/refmanual/apply.rst
 libs/mpl/doc/src/refmanual/identity.rst
 libs/mpl/doc/src/refmanual/reverse_remove_if.rst
 libs/mpl/doc/src/refmanual/Algorithms-Transformation.rst
 libs/mpl/doc/src/refmanual/count_if.rst
 libs/mpl/doc/src/refmanual/distance.rst
 libs/mpl/doc/src/refmanual/inserter_.rst
 libs/mpl/doc/src/refmanual/push_back.rst
 libs/mpl/doc/src/refmanual/BidirectionalSequence.rst
 libs/mpl/doc/src/refmanual/Metafunctions-Miscellaneous.rst
 libs/mpl/doc/src/refmanual/Metafunctions-Concepts.rst
 libs/mpl/doc/src/refmanual/replace.rst
 libs/mpl/doc/src/refmanual/CFG_NO_HAS_XXX.rst
 libs/mpl/doc/src/refmanual/set_c.rst
 libs/mpl/doc/src/refmanual/sizeof_.rst
 libs/mpl/doc/src/refmanual/CFG_NO_PREPROCESSED.rst
 libs/mpl/doc/src/refmanual/list_c.rst
 libs/mpl/doc/src/refmanual/transform_view.rst
 libs/mpl/doc/src/refmanual/fold.rst
 libs/mpl/doc/src/refmanual/reverse_iter_fold.rst
 libs/mpl/doc/src/refmanual/value_type.rst
 libs/mpl/doc/src/refmanual/ASSERT_RELATION.rst
 libs/mpl/doc/src/refmanual/vector_c.rst
 libs/mpl/doc/src/refmanual/Macros-Broken.rst
 libs/mpl/doc/src/refmanual/front_inserter.rst
 libs/mpl/doc/src/refmanual/greater_equal.rst
 libs/mpl/doc/src/refmanual/iter_fold.rst
 libs/mpl/doc/src/refmanual/max_element.rst
 libs/mpl/doc/src/refmanual/Acknowledgements.rst
 libs/mpl/doc/src/refmanual/Algorithms-Concepts.rst
 libs/mpl/doc/src/refmanual/eval_if_c.rst
 libs/mpl/doc/src/refmanual/Metafunction.rst
 libs/mpl/doc/src/refmanual/Metafunctions-Comparisons.rst
 libs/mpl/doc/src/refmanual/ExtensibleSequence.rst
 libs/mpl/doc/src/refmanual/bool_.rst
 libs/mpl/doc/src/refmanual/ASSERT.rst
 libs/mpl/doc/src/refmanual/int_.rst
 libs/mpl/doc/src/refmanual/integral_c.rst
 libs/mpl/doc/src/refmanual/Macros-Configuration.rst
 libs/mpl/doc/src/refmanual/zip_view.rst
 libs/mpl/doc/src/refmanual/remove_if.rst
 libs/mpl/doc/src/refmanual/erase_key.rst
 libs/mpl/doc/src/refmanual/find_if.rst
 libs/mpl/doc/src/refmanual/Data-Miscellaneous.rst
 libs/mpl/doc/src/refmanual/Metafunctions-Composition.rst
 libs/mpl/doc/src/refmanual/order.rst
 libs/mpl/doc/src/refmanual/inherit_linearly.rst
 libs/mpl/doc/src/refmanual/LIMIT_METAFUNCTION_ARITY.rst
 libs/mpl/doc/src/refmanual/insert.rst
 libs/mpl/doc/src/refmanual/Sequences.rst
 libs/mpl/doc/src/refmanual/range_c.rst
 libs/mpl/doc/src/refmanual/IntegralConstant.rst
 libs/mpl/doc/src/refmanual/vector.rst
 libs/mpl/doc/src/refmanual/RandomAccessIterator.rst
 libs/mpl/doc/src/refmanual/reverse_unique.rst
 libs/mpl/doc/src/refmanual/deref.rst
 libs/mpl/doc/src/refmanual/IntegralSequenceWrapper.rst
 libs/mpl/doc/src/refmanual/unpack_args.rst
 libs/mpl/doc/src/refmanual/or_.rst
 libs/mpl/doc/src/refmanual/RandomAccessSequence.rst
 libs/mpl/doc/src/refmanual/Metafunctions-Type.rst
 libs/mpl/doc/src/refmanual/map.rst
 libs/mpl/doc/src/refmanual/is_sequence.rst
 libs/mpl/doc/src/refmanual/times.rst
 libs/mpl/doc/src/refmanual/ReversibleAlgorithm.rst
 libs/mpl/doc/src/refmanual/Metafunctions-Trivial-Summary.rst
 libs/mpl/doc/src/refmanual/eval_if.rst
 libs/mpl/doc/src/refmanual/TrivialMetafunction.rst
 libs/mpl/doc/src/refmanual/upper_bound.rst
 libs/mpl/doc/src/refmanual/Sequences-Concepts.rst
 libs/mpl/doc/src/refmanual/Iterators-Iterator.rst
 libs/mpl/doc/src/refmanual/inherit.rst
 libs/mpl/doc/src/refmanual/if_c.rst
 libs/mpl/doc/src/refmanual/Sequences-Classes.rst
 libs/mpl/doc/src/refmanual/LIMIT_MAP_SIZE.rst
 libs/mpl/doc/src/refmanual/set.rst
 libs/mpl/doc/src/refmanual/Algorithms-Inserters.rst
 libs/mpl/doc/src/refmanual/has_key.rst
 libs/mpl/doc/src/refmanual/Categorized-Components.rst
 libs/mpl/doc/src/refmanual/empty_base.rst
 libs/mpl/doc/src/refmanual/next.rst
 libs/mpl/doc/src/refmanual/empty_sequence.rst
 libs/mpl/doc/src/refmanual/insert_range.rst
 libs/mpl/doc/src/refmanual/iterator_range.rst
 libs/mpl/doc/src/refmanual/transform.rst
 libs/mpl/doc/src/refmanual/pop_back.rst
 libs/mpl/doc/src/refmanual/reverse_transform.rst
 libs/mpl/doc/src/refmanual/iterator_category.rst
 libs/mpl/doc/src/refmanual/Macros-Asserts.rst
 libs/mpl/doc/src/refmanual/size_t.rst
 libs/mpl/doc/src/refmanual/bind.rst
 libs/mpl/doc/src/refmanual/Metafunctions-Invocation.rst
 libs/mpl/doc/src/refmanual/TagDispatchedMetafunction.rst
 libs/mpl/doc/src/refmanual/LIMIT_VECTOR_SIZE.rst
 libs/mpl/doc/src/refmanual/empty.rst
 libs/mpl/doc/src/refmanual/MetafunctionClass.rst
 libs/mpl/doc/src/refmanual/prior.rst
 libs/mpl/doc/src/refmanual/AssociativeSequence.rst
 libs/mpl/doc/src/refmanual/erase.rst
 libs/mpl/doc/src/refmanual/reverse_partition.rst
 libs/mpl/doc/src/refmanual/remove.rst
 libs/mpl/doc/src/refmanual/sort.rst
 libs/mpl/doc/src/refmanual/Algorithms-Querying.rst
 libs/mpl/doc/src/refmanual/long_.rst
 libs/mpl/doc/src/refmanual/divides.rst
 libs/mpl/doc/src/refmanual/equal.rst
 libs/mpl/doc/src/refmanual/void_.rst
 libs/mpl/doc/src/refmanual/Algorithms-Runtime.rst
 libs/mpl/doc/src/refmanual/bitxor_.rst
 libs/mpl/doc/src/refmanual/pop_front.rst
 libs/mpl/doc/src/refmanual/Data-Numeric.rst
 libs/mpl/doc/src/refmanual/LIMIT_SET_SIZE.rst
 libs/mpl/doc/src/refmanual/apply_wrap.rst
 libs/mpl/doc/src/refmanual/copy_if.rst
 libs/mpl/doc/src/refmanual/key_type.rst
 libs/mpl/doc/src/refmanual/refmanual.rst
 libs/mpl/doc/src/refmanual/sequence_tag.rst
 libs/mpl/doc/src/refmanual/HAS_XXX_TRAIT_NAMED_DEF.rst
 libs/mpl/doc/src/refmanual/TAFUNCTION_ARITY.rst
 libs/mpl/doc/srcal/TALL libs/mpl/doc/src/refmanual/Metafunctist
 libs/mpl/ddoc/src/refmanual/Metafunctist
 libs/mpl/ddoc/srMt.rst
 TY.rst
 libs/mpl/doc/srcnual/if_c.rst
 libs/mpl/doc/src/refmanual/Sequaist
 libs/mpl/doc/srcnual/if_c.rst
 libs/mpl/doc/src/refmanual/Sequaist
 libs/mpl/doc/srcnual/if_c.rst
 libs/mpl/doc/src/refmanual/Sequaist
 libs/mpl/doc/srcnual/if_c.rst
 libs/mpl/doc/src/refmanrsual/Slibs/mpl/doc/srcnual/if_c.rst
 libs/mpl/doc/src/refmanual/Sequaist
 libs/mpl/doc/srcnual/if_c.rst
 libs/mpl/doc/src/refmanual/Sequaist
 libs/mpl/doc/srcnual/if_c.rst
 libs/mpl/doc/src/refmanrsual/Slieemtsif_c.rst
 libs/mpl/doc/src/refmanrsualnsoatst
 libs/mpl/doc/srcnual/if_c.rst
 lib_parallel/*
Copyright:
 Doug Gregor
 Jeremy G. Si/srMt.rst
 TY.rst
 libs/mpl/doc/. Si/srMt.rst
 TY.rst
 libs/mpl/roc/. Si/srMt.rst
 TY.r- .rst
 libs/mpl/roc/. Si/srMt.rst
 TY.r/roc/. Si/srMt.rgorithms-Insertebs/mpl/ro RVToansrrMt.rgorithms-Insertebs/mpl/ro RVToansrrMtToansrrMt.rgorithms-Insertebs/mpl/ro RVTsrrMt.rgorithms-Insertebs/mpl/roTsrrMt.rgorithms-Insertebs/mpl/roTsrrMt.rgoritl/roc/. Si/srMt.rst
 TY.r/roc/. Si/srMvootntmrm korro RVToansrrMtToansrrMt.rgorithmtntmrm korro RVToansrrMtToansrrcriis Nfmir/c}eiooysrVToansrrMtToansrrcriis Nfmir/c}oysrVToanhMTDsefrssrrMtToansrrcriis Nfmir/c}oysrVToanssrrMtToansrrcriis Nfmir/c}oysrVToanscssed/bcc_pre590/fold_impl.hpp
 libs/mpl/rVToanscssed/bcc_pre590/fold_impl.hpp
 libs/mpl/rVToanscssed/bcc_pre590/fold_impl.hpp
 libs/m/c}oysrVToanscssed/bcc_pre590/fold_impl.hbs/m/c}oysrVToanscssed/bcc_pre590inherit.hpm/c}osrc/refmanual/minus.rst
 libs/mpenssGpnhpm/c}opysfmanualibs/mpl/doc/src/refmanual/BidirectionalIterator.rst
 libs/mpl/doc/src/refmanual/negate.rst
 libs/mpl/doits/list.hpp
 libs/mpl/include/boost/mpl/limits/set.hpp
 libs/mpl/include/boost/mpl/limits/vost/mpl/limits/vost/mpl/limits/vost/mpl/lilimits/vost/mpl/limits/vost/mpl/gzssrMtMtTol/lilimits/vost/mpl/limits/vost/XEatn}ser2.cpp
 libs/mpl/doc/src/refmanual/LIMEMPTA
 libs/mpl/doc/src/refmanual/LIMEMPTA
 libs/mpl/doc/src/refmanual/LIMEMSEJ_LIMEMPTA
 libs/mpl/doc/src/refmanfsEatn}ser2.cpp
 libs/mpl/doc/src/g libs/mpl/include/boost/mpl/aux_/preprocesibs/mpl/doc/src/refmanual/sequence_tags/vost/mpl/limits/vost/mpl/gzss/HAS_XXX_TRAIT_NAMED_DEF.ts/vost/mpl/gzss/HAS_XXX_TRAIT_NAMED_DEF.tseEatn}ser2.cpp
 libs/mpl/doc/src/g libs/mpF/exampledon Woodhull
License: BSL-1.0

Fexampledon Woodhull
License: BSLF/expp
 libs/civi/c}eioomr boop-l
License: BSLF/expp
 libs/civi/c}eioomUSa-1.0

Fexampledon Woodhull
Licenat
 libs/mpl/doc/src/refmanual/keeIT_SET_SI_/mpl/doc/src/refmanual/keeIT_SET_SI_/Qdoc/src/refmanual/keeIT_SET_SI_st
 libs/mpl/doc/bs/mpl/include/boost/mpl/apply_fwd.hpp
 mpl/include/boost/mpl/apply_fwd.pp
 mpl/include/boost/mpl/apply_fwd.ppl/include/boost/mpl/or.hpp
 libs/src/refmanrsual/Slieemtsif_c.rst
 libs/mpl/doc/src/refmanrsualnsoatst
 libs/mpl/doc/srcnual/if_clude/boost/mpl/aux_/preprocesibon Woodhull
Licefmanual/sequeoTsrrMt./vost/mpl/limits/vost/Licibs/geometry/index/test/rtree/geaimits/vost/Licibs/geometry/index/test/rtree/geaimits/vost/Licibs/geometry/index/test/rtree/geaimits/vost/Licibs/geometry/index/test/rtree/geaimits/vost/Licibs/geometry/index/test/rtree/geaimits/vost/Licibs/geometry/index/test/rtree/geost/Lici_key.rst
 libs/mpl/doc/src/refmanual/CeQNt/rtree/geaimits/vost/Licibs/geo/mpl/doc/srgeaimits/vost/Licibs/geometry/index/tests/vosaoartree/gegeo/mlscssed/bcc_pre590/fold_impl.hpp
TDsefrssrrMtToansrrcrd/bcc_pre590/fold_impl.hpp
 lircrd/bcc_pre590/fold_impl.hpp
 liircrd/bcc_pre590/fold_impl.hpp
 liircrd/ Daniel James
 David Abrahams
 Eribs/mpl/doc/src/refmanrsualnsoatst
 lib_/preprocessed/gcc/deque.hpp
 lirclude/boost/mpl/aux_/preprocesses/mpl/include/boost/mpl/void.hpp

 Eribs/mpl/doc/src/refmanrsualnsoatst
 libuRf1BUl/Metafunctions-Invocation.rst
 libs/mpl/doc/src/refmanual/TagDispatchedMetafunction.rst
 libsorsl/doc/src/roe\c/roe\c/roe\c/roe\c/roe\c/roe\c/roe\c/roe\c/roe\c/roe\c/roe\c/roe\c/roespatchedMetafunction.rst
 libsorsl/docetafunctioas/mpl/doc/src/refmanual/dMex/test/rtree/geaimits/vost/Licibs/geometry/index/test/rtree/geost/Lici_key.rst
 libs/mpl/doc/src/refmanual/CeQNt/rtree/geaimits/vost/Licibs/geo/mpl/doc/srgeaimits/vost/Licibs/geometry/index/tests/vosaoartree/goe11 Hartmut Kaiser
 2001-2014 Joel de Guzsosa.-9x BSL-1.0

Files:
 libs/spirit/example/x3/calc/calc4c/g_ammar.cpp
 libs/spirit/example/x3/calc/calc4c/calc4c.cpp
 liample/x3/calc/calc4c/calc4c.cpp
 lialc4ccpp
 liample/x3/calc/calc4c/calc/x3/calc/croe\c/roe\c/roe\c/roe\c/roelc4c/itd"n.rst
 libsorsl/docetafunctioas/
 libs/graph/example/canonical_oriaMetafunctions-Invocation.rst
 libs/m/refmanual/Sequaist
 libs/mplrelc4c/itd"n.rst
refmanrsualnsoatst
 lib_/preprocessemple/canonical_oriaMetafunctions,nztceό8xc~K A ! a !K  ),(AriaA_CLTjt <2,1.souscd/bcc_A ! a !K  ),(AriaA_CLst
 lib_/preprocessemple/canonic ! a a !K  ),(AriaA_CLst
 lib_/preproceplut Kaiser
 2001-2014 Joel de Guzt
 libsorsl/docetafunctioas/
 libs/graph/examanuaep.WS_ENc|cpl/test/count.cpp
 libs/mpl/test/identity.cpp
 libs/mpl/test/contains.cpp
 libs/mpl/test/llmpl/doc/src/refmanual/filter_view.rst
 lpl/doc/src/refmanual/filter_view.rst
 lpl/doc/src/refmanual/filter_view.rst
 lpl/doc/src/rechedMetafunction.rst
 libsorsl/docetafunctioas/mpl/doc/src/refmanual/dMex/test/rtree/geaimits/vost/Liciol/dMex/test/rtree/geaimits/vost/Liciol/ass- .0vx bs/mpl/doc/src/refmanual/upper_bo .0vx bs/fmanualie2pr6DNNor.cpp
 libs/geometry/test/iterators/segment_iterator.cpp
 libs/geometry/test/core/assert.cpp
 libs/g libs_iteratoretry/test/core/assert.cpp
 libs/g8TA
 libody.hpp
 libs/mpl/include/boost/Tvsrrbeapp
 libs/mpl/include/boost/Tvs libs/geobeaepaeos΂ aansrhݮrefmanual/upper_bo .0vx bs/fmanuaop-l
License: BSLF/expp
 libs/civi/c}eioomUl
License: BSLF/expp
 libs/civi/ss.@_uv/UTt iu 882,0@glrBSLF/expp
 libs/civi/ss.@_uv/UTt iu 882,0@glrF_chine.cpp
 libs/msm/test/OrthogonalDeferredEuml.cpp
 libs/msm/test/Anonymous.cpp
 libs/msm/test/History.cpp
 libs/msm/test/SerializeSimplec/roe\c/roe\c/roc/refmanual/keeIT_SET_SI_st
 libs/mt/mpl/aux_/preprocessed/bcc_pre590/llibs/msm/doc/PDF/examples/ParsingDigits.cpp
 libs/msm/doc/PDF/examples/CompositeTutas.giruboost/Tvs libs/geobeaepaeos΂ aansrhݮrefmanual/upper_bo .0vx bs/fmanuaop-l
License: BSLF/e0vx bs/fmanuaop-l
License: BSLF/e0vx bs/fmanetafaop-l
beaepaeos΂ aansrhݮrefmanual/size_t_fwd.hpp
 libs/mpl/include-co>0zt\ػes/Ahpp
 libs/mpl/include-co>0ztt libs/mpl/include/boost/mpl/aux_0ztt libs/mpl/include/boost/mpl/aubs/msm/test/History.cpp
opyright:
 Boris Schaeling
 Felipe Tanus
 Ilya  BSL-1.0

Files:
 libs/spirit/example/x3/calc/ca.0

Files:
 libs/spiribs/mpl/include/boost/mpl/list/aux_/iterator.hpp
 libs/mpl/include/boost/mpl/list/aux_/numbered_c.hpp
 libs/mpl/include/boost/mpl/list/aux_/pop_front.hpp
 libs/mplrator.hpp
 libs/mpl/include/boost/mpl/isl/in^\rrpp Pm
 libs/mnlude/bobs/spiribs/mpl/include/boost/mpl/list/aux_/iterator.hpp
 libs/mpl/include/boost/mpl/list/aux_/numbered_c.hppnclude/boost/mpl/list/aux_preoiessed/src/inherit.cpp
 libs/mpl/preprocessed/src/bind_fwd.cpp
 lel/isl/in^\rrpp Pm
 libs/mnlude/bobs/spiribs/mpl/include/boosr/mpl/list/aux_/iterator.hpp
 libs/mpl/include/boost/mpl/list/aunsrhpl/iafuncti_Swrpr/roe\c/r
 libs/mpl/include/boost/mpl/list/aunsrhpl/iafuncti_Swrpr/roe\c/r
 libs/mpl/include/boost/mpl/listc_pre590WS_ENc|c/size_t_fwd.hpp
 libs/mpl/includimpl.hpp
 libs/mpl/i_t_fwd.hpp
 libs/mpl/includimpl.hpp
 lib/mpl/doRcrsaux_/preprocessed/msvc70/quote.hp/mpl/doc/srgeaimits/vost/Licibs/metry/iinclude/bsl/docetafunctioas/
 libs/graph/example/cano libs/mpl/doc/src/refmanual/vector_ctry/inlibs/mpl/c/resrc/refmanual/vector_ctry/inlibs/g-01e.hpp
 ost/mpl/listc_pre590WS_ENc|c/size_t_fy/inlibbs/mplSLF/er_ctry/inlibs/g-01e.hpp
 ost/mplNc|c/si/aux_/preQMctions-Arithmetic.rst
 libs/mpl/doc/sr/preQMctions-Arithmetic.rst
 libs/mpl/doc/c 6Qrwy.4qpt !LSuۛ*RNsnual/reverse_partition.rst
 libs/mpl/doc libs/vial.rst
 libs/mse_partition.rst
 libs/mpl/doc libs/vial.rst
 pl/doc libs/vial.rst
 libs/mse_partl/doc/src/refmanual/filter_view.rp,0IF
 libs/civi/ss.@_uv/UTt iu 882,0@ga_tags/ve cvi/ss.@_uv/UTt iu 882,0@ga_tags/vmse_parnvocaa %Aindex/test/rtree/geost/Lici_key.rst
 lmse_parefmanual/vector_ctry/inlibs/mpl/c/resrc/refmanual/vector_ctry/inlibs/g-01e.hpp
 ost/mpl/nlibs/mpl/c/resrc/refmanual/vector_ctry/list/auxg-01e.hebugger.hpp
Copyright:
 2014-2017A"10w11We.L~pp Pm
 libs/mnlude/bobs/spiribs/mpl/incl/msm/test/Test2RegionsAnonymous.cppgyurst/aux_/template_arity.cpp
 libsnlibs/onymous.de/boost/metaparse/v1/repeated_rejlibs/onymous.de/boost/metaparse/v1/repeated_rejlibs/onymous.de/boost/metaparse/v1/repeated_rejlibs/onymou/gegeo/mlscssed/bcc_pre590/fold_impl.hpp
TDsefrssrrMtToansrrcrd/bcc_pre590/fold_impl.hpp
 lircrd/bcc_pre5aparsee5aparsee5aparsee5aparsee5aparsee5aparsee5ed/bcc_pre590/fold_impl.hpp
TDseL~pp /doc/sro,rBE/sro,pop_front.hpp
 libs/mplrator.hpps/L^re590/fold_ip
 libs/mplrator.hpps/L^re590/fold_ip
ibs/tsee5ed/bcPOu1{/mplrator.hpps/L^re590/fold_ip
 libs/mon.rst
 libs/mpl/doc/src/refmanual/LIMIT_VECTOR_SIZE.rst
 libs/mpl/doc/src/refmanual/a .@JGutsd.8:38s i.120Ec nt/euml/c/boost/mpl/list/aux_/iterator.hpp
 libs/geometry/test/iterators/segt/aux_/po΂ aansrhݮrefmanual/size_t_fwr.hpp
 lip
 libs/geometry/test/iterators/segt/aufmalude/borc/refmp
 lib/mpl/doRcrsaux_/preprocessed/msvc70/quotefold_impl.hpp
TDseL~pp /doc/sro,rBE/sro,pop_front.hpp
 libs/mplrator.hpps/L^re590/fold_ip
 libs/mplrator.hpps/L^re590/fold_ip
ibs/toc/src/refmanual/apply.rst
 libs/mpl/doc/src/refmanual/identity.rst
 libs/mpl/doc/src/refmanual/reverse_remove_if.rst
 lib/src/refmanual/Metafunctions-Type.rst
 libs/mpl/doc/src/refmanual/map.rst
 libs/mpl/doc/src/refmanual/is_sequence.rst
 libeL~pp /doc/sro,rBE/sro,pop_front.hpp
 lst/iterators/segt/aufmalude/borc/refmp
ont.hppteratmetry/test/iterators/segt/aufmalude/borc/refmp
 lib/mpl/doRcrsaux_/preprocessed/msvc70/q
 lib/mpl/doRcrsaux_/preprocessed/msvc70/q
 lib/mpl/doRcrsaux_/preprocessed/ms~pp /de/boohpp
 libs/mpl/include/boost/mpl/aux_/preproceometry/index/tests/vosaoartree/gegeo/mlscsrthogoe/geaimits/vost/Licibs/geometry/index/test/rtree/geaimits/vost/Licibs/geometry/index/test/rtree/geost/Lst/Licibs/geometry/index/test/rtree/geaimits/vpl/doc/src/refmanual/LIMEMPTA
 libs/mpl/doc/src/refmanual/LIMEMSEJ_LIMEMPTA
 libs/mpl/docsvc70/q
 lib/mpl/doRcrsaux_/preprocessen2.)ual/LIMEMSEJ_LIMEMPTA
 libs/mpl/c vpw 1:?ga/5g m 2c*080Xcu7aial.cppetafunctioas/
 libs/graph/example/canonical_oriaMaimits/vpl/doc/src/refmanual/LIMEMPTA
 libss/5vpl/doc/sKN_uppefmanual/LIMEMPTA
 libss/5vpl/doc/sKN_uppefmanual/LIMEMPTA
 libss/5vpl/doc/sKN_uppefman{5700Rmove_if.rst
 lib/src/refmanual/Metafunctions-Type.rst
 libs/mpl/doc/src/refmanual/map.rst
 lpe.rst
 libs/mpl/doc/src/refmanual/map.rst
 aph/example/canonical_oriaMetafunctions-J_| g 4;m-c.ags/vmse_parnvocaa %Aindex/test/rtree/geost/Ag-3ETPZLLr.2Eiskqs771geost/Ag-3ETPZLLr.2Eiskqs771gpre590/llibs/msm/doc/PDF/examples/Parss771gpre590/llibs/msm/doc/PDF/examples/a.L_ss 4/expp
ocaa +st
 lpl/oatst
 lib_/preprocessemple/canonical_oriaMetafunctions,nztceό8xc~K A ! a !ocesser2.cpp
 libs/msm/doc/HTML/examplegeometry/index/test/rtree/geaimimanual/Mw /inlibs/g3s 1hB]T^Cpl/includp
ocaa +st
 lpl/oatst
 lib_/preprocessec/refmanual/list.rst
 libs/mpl/doc/src/rscsrthogoe/geaimits/vost/Licibs/go T'01WZ?aimimanual/Mw /inlibs/g3s 1hB]T^Cpl/includpZ?aimimanual/Mw /inlibs/g3s 1hB]T^Clur /Licib/always.rst
 libs/mpl/doc/src/refmanuainclude/boost/msm/row_tags.hpp
 libs/msmainclude/boost/msm/row_tags.hpp
 libs/5boostTA
 libss/5vpl/doc/sKN_uppefmanual/LIMEMPTA
 libss/5vpl/doc/sKN_uppefmanual/LIMEMPTA
 libsS_RVs/5vpl/doc/sKN_uppefmanual/LIMEMPTA
 libsS_RVs/5vpl/doc/sKN_uppefmanual/LIMEMPTA
 libsS_RHUCoc/sKN_upB]T^Clur /Licib/always.rst
 libs/mpl/doClur /Licib/always.rst
 libs/mpl/doClur /Licib/always.rst
 libs/mpl/doClur /Licib/always-1-1Rt/refmanuaRt/rur /Licib/always-1-1Rt/refmanuabs/mpst
 libs/mpl/doClur /Licib/always-1-1Rt/refmanuaRt/rur /Licib/always-1-1Rt/refmanuimimanual/Mw /inlibs/g3s 1hB]T^Cpl/includpZ?aimimanual/Mw /inlibs/g3s 1hB]T^Clur /ܐimanual/Mw /inlibs/g3s 1hB]T^Clur /ܐ /ܐimanual/Mw /inlibs/g3s 1hB]T^Clur /ܐ /ܐimanual/Mw /inlibs/g3s 1hB]T^Clur /ܐ /ܐimanual/Mw /inlibs/g3s 1hB]T^Clludp
ocaa +st
 lpl/oatst
 lib_/preproceuppefmanup
ocaa3220U/-2/:7c30Stst
 ld 22gm.Ր_ur /ܐ /ܐimanual/Mw /inlibs/g3s 1hՐ_ur /ܐ /ܐimanual/Mw /inlnlibs/g3s 1hՐ_ur /ܐ /ܐimanual/Mw TA
 K A ! a !ocesser2.cpp
 libs/msm/doc/HTML/examplegeometry/index/test/rtree/geaiexamps/g-01e.hpp
 ost/mpl/listc_pre590WS_ENc|c/size_t_fy/inlibbs/mplSLF/stc_pre590WS_ENc|c/size_t_fy/inlibbs/RrMo3^Uir5501e_if.rsinlibbs/RrMo3^Uir5501e_if.rsinlibbsrc/refmandoc/sro,rBE/sro,pop_front.hpp
 lst/itenual/Mgps7!Rv-ő
ps/set_op/4a%aSto/iteNc|cst/itenual/Mgps7!Rv-ő
ps/s|cst/
 libs/msm/include/boost/msm/front/euml/querying.hpp
 libs/msm/irBE/sro,pop_front.hpp
 lst/iteibs/mdivides.hpp
 libs/mpl/include/boost/as1F teibs/mdivides.hpp
 libs/mpl/include/boostuainclude/boost/msm/row_tags.hpp
 libst/1SOQGrdex/tes A ! a !ocesser2.cpp
 libs/hpp
/mpl/aux_/preprocessed/bcc551/divides.hpp
 lgSOQGrdex/tes A ! a !ocesser2.cpp
 libs/hpp
/mpl/aux_/preprocessed/bcc551/divides.hpp
 lgSOQGrdex/tes A ! a !ocesser2.cpp
 libs/hpp
/mpl/aux_/preprocessed/bcc551/divides.hpp
 lgSOQGrdex/tesĚspDseL~pp /doc/sro,rBE/sro,pop_front.hpp
 libs/mplrator.hpps/L^re590/fold_ip
 libs/mplr
ibs/toc/src/refmanual/apply.rst
 liblr
ibs/toc/src/refmanual/apply.rst
 liblr
ibs/tapply.retSAOv ݋u3517Fefman3^Ui >38ial.cppeence.rst
 libs/mpl/doc/src/refmanual/erase.rst
 libs/mpl/doc/src/rss . >38ial.cppeence.rst
 libs/mpl/doc/smpl/doc/src/refmanual/erase.rst
 libs/mpl/doc/s/doc/se!CCabss1hB]T^Clur /ܐ /ܐimanual/Mw /jrr 19Am+  s1hB]T^Clur /ܐ /ܐimanual/Mw /jrr/ve cvi/ss.@_uv/UTt iu 882,0@ga_tags/vmse_l/Mw /jtToansrrcriis Nfmir/c}oysrVToanhMTDsefrmirags/vmse_l/Mw /jtToansrrcriis Nfmir/c}oysrVToanhMTDsefrmirags/vmse_l/Mw /jtToansrrcriis Nfmir//vmse_l/Mw /jtToansrrcriis Nfmir//vmse_l/Mw /jtToansrrcriis Nfmir//vmse_l/Mw /jtToansrrcriis Nfmir//vmse_l/Mw /jtToansrrcriis Nfmir//vmse_l/Mw /jtToansrrcriis Nfmir//vmse_l/Mw /jtToansrrcriis Nfmir//vmse_l/Mw /jtToansrrcrippeencual/vector_ctry/list/auxg-01e.hebugger.hpp
Corippeenc/src/refor_ctry/list/auxg-01e.hebugger.hpp
Corippeenc/src/refor_cte590/divides.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc_pre590/advance_backward.hpp
 rst
 lib/src/refmanual/Metafunctions-Type.rst
 libs/mpl/doc/src/refmanual/map.rst
 libs/mpl/doc/src/refevanual/map.rst
 libs/mpl/doc/src/refevanuall/doc/src/refevanual/map.rst
 libs/mpl/ibs/msm/include/boost/msm/front/eumt
 libs/mpl/ibs/msm/include/boost/msm/front/eumt
 libs/mpl/ibs/msm/inc/refevancsanuall/doc/src/refevanual/map.rst
 libefevanual/map.rst
 libs/mpl/ibs/msm/include/boost/aux_/preprocessed/bcc/reverse_iter_fold_impl.hpp
 libs/mpl/clude/boost/msm/front/eumt
 libs//borc/reftvpl/au fevancsont/euy Tnpl/c/boost/mpl/list/aux_/iterator.hpp
 everse_ libs1WGop/mpl/clude/boost/msm/front/eumt
 libs//borc/reftvpl/au bs/mpl/clude/boost/msm/front/eumt
 libs//borc/reftvpl/au fevancsont/euy Tnpl/c/boost/mpl/list/aux_/iterator.hpp
 everse_ libs1WGop/mpl/clude/boost/msm/front/eumt
 libs3GIHsreproces/test/Sr/msm/fdoc/srWGop/mpl/clude/boost/msm/front/r/msm/fdoc/srWGop/mpl/clude/boost/msm/front/r/msm/fdoc/srWGop/mpl/clude/boost/msm/front/r/msm/ost/mpl/aux_/preprocessed/msvc60/us.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/modulus.hpp
 libs/mpl/include/boost/mpl/aux_/preprcssruu/boost/msm 402ost/mpl/aux_/preprcssruu/boost/msm 402ost/mpl/aux_/preboost/mpl/aux_/preprocessed/plain/modulibs/mpl/include/boost/mpl/aux_/preproceometjrr/ve ude/boost/mpl/aux_/preproceometjrr/ve ude/boost/rr/ve ude/boost/rr/ve ude/boost/rr/ve rr/ve ude/boost/rr/ve ude/boosoost//ve ude/boost/rr/ve ude/boosoost//ve uoost////ve ude/boost/rr/ve ude/boosoost//ve uoost////ve ude/boostate_mace/boosoost//ve uoost////ve ude/boostat~pp /doc/sro,rBE/sro,pop_front.hpp
 li9K@Mcrvu.7vu 8g2Dq 1s.h/0RWTڰ,r>2Do 8rst
 libl5U/geometry3S_D/0RWTڰ,r>2Do 8rst
 libl5U/geometry3S_D/0RWTڰ,r>2Do 8rs/mpl/aux_1/sro,rBE/sro,pop_front.hpp
 li9K@Mcrvu.7vu 8g2Dq 1s.h/0RWTڰ,r>2Do 8rst
 libl5U/geometry3S_D/0Mw /inlibs/g3s 1hՐ_ur /ܐ /ܐimanual/Mw /inlnlibs/g3s 1hՐ_ur /ܐ /ܐimanual/Mw TA
 K A  Ka !ocWssde/boo___o =0a RJo,rBE/sro,pop_front.hpp
 li9K@Mcrvu.7vu 8g2Deroces1WGopbs/toc/srITNNX_f4Vsm/include/boost/msm/front/eumt
 libs/mpl/ibs/msm/inc/refevancsanuall/doc/src/refevanual/ocessed/ebs/g3s /c/bo/front/aph/example/canonical_oriaMetafunctions-J_| g 4;m-c.ags/vmse_parnvocaa %Aindex/test/rtree/geost/Ag-3Ese_panctioocaa %Assed/ebs/g3s /c/bo/front/aph/example/canonical_oriaMetafunctions-J_| g 4;m-c.ags/vmse_parnvocacessedst/r/msm/fcanonical_oriaMetafunctions-J_| g 4;m-fcano3s /c/manual/Mw TA
 K A ! a !ocesser /c/m/ve uoo ADMw TA
 K A ! a !ocesser /c/m/ve uoo ADMw TA
 K A ! a !ocesser /c/m/UOM~2003 Davi03 Da/1 rK A a !ocesser /c/m/UOM~2003 Davi03 Da/1 rK A a !oc.l/Mw TA
 M~200se_l/.cpp
 lib1 rK ADa/1 rK1 rK A a !oc.l/Mw TA
 M~200se_l/st
 lib_r /c/m/ve a !K boost/-01e.hebugger.hpp
Corippeenc/src/refor_ctry/list/auxg-01/gil/imane_processing/convolve.hpp
 libpugg.0/3FEEAbbpugg.0/3FEEAbbpugg.0/3FEEAbbpugg.0/3FEEAbbpugg.0/3FEEAbbpugg.0/3FEEAbbpugg.0/3FEEAbbpugg.0/3FEEAbbpl/augg.rippeenc/EEAbbpuK A ! a !ocesser /c/m/ve uoo ADMw TA
 K A ! a !ocesser /c/m/ve uoo ADMw TA
 K A ! a !ocesser /c/m/UOM~2003 Davi03 Da/1 rK A a !ocesser /c/m/UOM~2003 Davi03 Da/1 rK A a !oc.l/Mw TA
 M~200se_l/.cpp
 lib1 FK Afold_im M~200se_l/.cpp
 lib1 FK Af FK 7vu f FK 7vu f FK/include/i/eraf Fessed/bcc551/divides.hpp
 lgSOQGrdex/tes A ! a !ocesser2.cpp
 libs/hpp
/mpl/aux_/preprocessed/DAlibs/bs/minclude/boost/as1F tpreproccriiker2.cpp
RD 7vu s/mpl/aux_1/sro,rocessproccriike/boosost/tapp
RD 7vu s/mpl/aux_1/sro,rocessproccri1/tapp
RDmpl/aux_goe11 Hass libsliss/bs/minclude/boost/as1F tpreproccriiker2.cpp
RD 7vas*m_liss/bri1/tapp
XSA[t̓Hass libsliss/bs/minclude/boost/t
 libs/gss  /ܐimanuux_goe1lude/boosUliss/bs/minclude/boost/t
 libs/gss  /ܐimanunual/LIMEs/mincludMPTA
 l.rst
 libs/mpl/doc/src/refmanual/max_el24a/Ii2essed/p_ /ܐirc/resrc/refmanual/max_el24a/Ii2essed/p_ /ܐ
(7x.WNVh/ref  01/gss  /ܐimanaRt/rur /Licib/always-1-1Rt/refmanuabs/mpst
 libs/mpl/doClur /Licib/always-1-1Rt/refmanuaRt/rf FK/include/i/eraf Fessed/bcc551/divMw /inlibs/g3s 1hB]T^Cpl/includpZ?aimimano___ude/it/rf FK/include/i/eraf Fessed/bcc551/less_equal.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/bcc551/apply_fwd.hpp
 libs/mpreprocessed/bcc551/apply_fwd.hpp
 libs/most/mplaTK_\/applvMw /inlibs/g3s 1hB]T^Cpl/includpZ?aimimano___ude/it/rf FRQLZGVVPO_op/rf GCyt WlaTK_\/applvMw /inlibs/g3s 1hB]T^Cpl/GCyt WlaTK_\/applvMw /inlibs/g3s 1hB]T^Cpl/GCyt WlaTK_\/applvMw /inlibs/g3s 1B]T^Cpl/GCyt WlaTK_\/applvMw /inlibs/g3s 1B]T^Cpl/GCyt WlaTK_\/applvMw /inlibs/g3ssocacT^Cpl-EMaFQu3990+3PT=Yl5q S]r1<ibs/g3ssocacT^Cpl-EMaFQu3990+3PT./gillvMgigRPWUE_wt 1a,SF#2applvMw /inlibs/g3s 1B]T^Cpl/GCyt WlaTK_\/applvMw /ingRPWUE_wt 1a,SF#2applvMw /inlibs/g3s 1B]T^Cpl/GCyt WlaTK_\/applvMw /ingRPWUE_wt 1a,SF#2ap/applvMw /ingRPWUE_wt 1a,SF#2ap/applvMw /ingRPWUE_wt 1a,SF#2encual/vector_ctry/list/auxg-01e.hebugger.hpp
Corippeenc/src/refor_ctry/list/auxg-01e.hebugger.hpRPWUE_we.hebuggeauxg-01e.ps,9FDl essed/plain/less.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/plain/set.hpp
 libs/mpl/inclul$VXUo /taplude/.hpp
 lgSlibs/gss  /ܐimanunude/.hpp
 /tapll Sv+Df00Uw 0A$p}or /clgSlibs/gss  /ܐimanunude/.hpp
 /tapll Svways5pl/aux_1/sro,rocessproccri1/tapp
RDmpl/aux_goe11 Hass laplude/.hpp
 lgSlibs/gss  /ܐimanunuds lapllaplude/.
RD 7vas*m_liss/bri1/tapp
XSA[t̓Hass libsliss/bs/minclutapp
XSd/bcc551ass libsliseproplud/bri1/tapp
XSA[t̓Hass libsliss/bs/minclutapp
XSd/bcc551ass libsliseproplud/bri1/tapp
XSA[t̓Hass libsliibslis/bri1/tapbri1/tapp
XSA[t̓Hass libsliibslslis/Rs Hr 701EBTBLg {#6-Plcc551ass libsliseproplud/bri1/tapp
XSA[t̓Hass libsliss/bs/minclutapp
XSd/bcc551ass libsliseproplud/bri1/RAp7Ur ,Sd/bcs libs.hpp
 everse_ libs1WGop/mpl/clude/boost/msmHasslis/br{#6WGop/m1ass libslisepropludsbri10Wost/mcessed/mm1asssliseprsepropludsbri10Wost/mcessed/mm1asssliseprsepropludsbri10Wot//mpl/clude/boost/msmHasslis/br{#6WGop/m1ass l libs/mpl/doc/src/refevanual/map.rst
 libs/mpl/doc/src/refevanuall/doc/src/refevanual/map.rst
 lmcesss/mpl/doc/src/refevanuall/doc/src/refevanual/map.rst
 lmcesss/mpl/doc/src/refevanuall/doc/src/repel24a/Ii2essed/p_ /ܐ
(7x.WNVh/ref  01/gss12Et 550~pԐ&RXN@Levanual/map.rst
 libs/mpl/doc/src/refef  01/goc/src/refevanual/map.rst
 lmcesss/mpl/doc/src/re_GfssǝQtanual/map.rst
 lmcesss/mpl/doc/src/re_GfssǝQtanual/map.rst
 lmcessQ/src/re_Gr [_danual/map lmcessQ/src/re_Gr [_danual/map lmcessQ/src/re_Gr [_danual/map lmcessQ/src/re_Gr [_danual/map lmccessasslis/br{#6WGop/m1ass libslisepropludsbri10Wost/mcessed/mm1asssliseprsepropludsbri10Woe_Gr udsbcesserc/re_Gr [_danual/map lmcessQ/src/re_Gr [_danual/map lmcessQ/src/re_Gr [_danual/map lmcessQ/so @	BL=Fws O]USNC~[_danuaoe_Gr udsbcesserc/re_Gr [_danual/map lmcessQ/src/re_Gr [_danual/map lmcessQ/src/re_Gr [_danual/map lmc cessQ/ cer [_danua[_danua[_danua[_danua[_danua[_danuamap lmc cude/bob LNSFEENTTMIr4JLATanual/map lmcessQ/src/re_Gr [_danual/map lmcessQ/src/re_Gr [_danual/map lmc cessQ/ap lmcer [_da H@j3= 92g؜*QNUN]a-2ERcessQ/src/re_Gr [_danual/map lmc cessQ/ cer [_danua[_danua[_danua[_danua[_danua[_da-1-1Rt/Q/ cer [_danua[_danua[_danua[_danua[_danua[_da-1-1Rt/Q/ cer [_danua[_danua[_danua[_danua[_danua[_da-1-1Rt [_danu-1-1Rt/2ERcessQ/a[_danua[_da-1-1Rt [_danu-1-1Rt/2ERcer [_danua[_ddanua[Rt [_danu-1-1Rt/2ERcessQ/a[_danua[_da-1-1Rt [_danu-1-1Rt/2ERcer [_danua[_ddanua[Rt [_danu-1-1Rt/2ERcs/g3-1Rt [_danu-1-1Rt/2ERcer [_danua[_ddanRPWUERt [_danu-1-1Rt/2ERcer [_danua[_ddanRPWUERt [_danu-1-1Rt/2ERcer [_danua[_ddanRPWUERcessQ/a[_danua[_da-1-1Rt [_danu-1-1Rt/2ERcer [_danua[_ddanua[Rt [_danu-1-1Rt/2ERcs/g3-1Rt [_danu-1-1Rt/2ERcer [_danua[_ddanRPWUERt [_ddl1h2ERcer [ibs/gsRt/2ERcer [_danua[_ddanua[Rt [TA
 l.rst
 libs/mpl/doc/src/ressdanua[rst
 l/Is/mpl/doc/src/ressdcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer [_dcerdcer [_dcer [_dcer [_dcer r [_dcer [_dcer [_dcer [_dcer [_dcer [_dcer KOOT_dcer [_dUT[_dcer [_dcer _dcer [_dcer [_dcer [_scer [_dcer [_dcer [Bdcer [_dcer [_h542x/cer.[_dcer _dcer [_dcer [_dcer [_scer [_dcer [_dcer [Bdcer [_dcer LXTTXanua[_dPHMG_dcer [NAuܼ! [_dcer [_dcer [_scer [_dcer [_dcer [Bdcer [_dcer [_h542x/cer.[_dcer _dcer [_dcer [_dcer [_scer [Mer [Bdc_dcer [_dcer [_dcer [_dcer [_dcer [_dceBdc_dcers l r [_dcer h542x/ccer [_dcer [_dcer [_dcer [_dceBdc_dcers l r [_dcer h542x/ccer [_dcer [_dcer [_dcer [_dceBdc_dcers/refevaanua[_t [_scer h542x/Bdc_dcer [_dcer [_dcer [_dcer [_dcer [_dceBr udcer [ [_scer her [_dc [_dcdcer [_dc[_dc [_ [ [_scer-dcer [_dcer [_dcer [_dcer [_dceBr udcer [ [_sbЏQLX>1RXXAWFFSu[_dcer udcer udcedcer [_d_PTWCQLX>1a-2Fu beBr udcerdcer [_d_PTWCQLX>1a-2Fu beBr udcerdcer [_d_PTWCQLX>1a-2Fu beBr udcerdcer [_d_PTWCQLX_PTWCQLXa-2Fu beBr udcerdcer [_d_PTWCQLX_PTWdcers _itrBr udcerdcer [_d_PTWCQLX_PTWdcers _itrBa-2Fu beBr udcerdcer [_d_PTWCQLX_PTWCQLXa.?h*0=7TVrc/refmaPTWCQLX_PTWCQLXa.?h*0=7TVrc/refmaPTWCQLX_PTWCQLXa.?h*0=7TVrc/refmaPTWCQLX_PTWCQLXa.?h*0=7TVrc/refmaPTWCQLX_PTWCQLXa.?h*0=7TVrc/refmaPTWCQLX_PTWCQLXa.?h*0=7TVrc/refmaPTWCQLX_PTWCQLXa.?h*0=7TVrc/refmaPTWCQLX_PTWCQLXa.?h*0=7TVrc/c/resrc/refmanual/vector_ctry/list/auxg-01e.hebugger.hpp
Copyrigh_PTWCQLXo LECDNELSXE[Cffmanual/list/auxg-01=@PTWCQL_>X_PTWCopyrigh_PTWCQLXo LECDNELSXE[Cffmanual/list/aurefmaPTWCQLX_PTWCQLXa.?h*0=7TVrc/refmaPTWCQLX_PTWCQLXa.?h*0=7TVrc/c/resrc/refmanual/vector_ctry/loost/mpl/=7TVrc/c/resrc/refmanual/vector_ctry/loost/clude/bobsliseproplud/bri1/tapp
XSA[t̓Hass libsK_!*0=try/loost/clude/bobsliseproplud/bri1/tapp
XSA[t̓Hass libsK_!*0=try/loost/clude/bobsliseproplud)8/loiׂkw
y/loosobsliseproplud)8/loiׂkw
y/loosobsliseproplud)8/loibsliseproplud/bri1/tapp
XSA[tHrss libsK_!*0=try/loost/clude/bobsliseproplud)8/loiׂkw
y/loosobsliseproplud)8/loiׂkw
y/loosobsliseproplud)8/loibsliscessed/n
XSA[tHrss libsK_!*0=try/l1e.h/cseproplud)8/lUEevanualbuggsK_!*0=try/l1e.h/cseproplud)8/lUEevanualbuggsK_!*0=try/l1e.h/cseproplud)8/lUEevanualbu_T
y/loosobsliseproplud)8/loibsliscesseepropludbslisplud)8/oplud)1e.h/cseproplud)8/lUEevanualbuggsK_ud)1e.h/cseproplud)8/lUEevanualbug_T
uh/csep
Ma%8/lUEeavi03 Doplud)8/lUEevanualbu_T
y/loosobsli eprop_ud)8.=oPE[MZDLWANE\XVa%anualbavi03 Doplud)8/lUEevanualbu_T
y/loo_obsli eprop_ud)4.=oPE[MZDLWANE\XVa%anualbavi03 Doplud)8/lUEevanualbu_T
yXVa%anualbavi03 Doplud)8/lUEevanualbu_T
yXVa%anualbaQH\XAUN_ېUZTd0cer-dcer sli eprop/list/auxg-01e.hebugger.hpp
Copyrigh_PTWDoplud)8/prop_ud)4.=oPE[MZDLWANE\XVa%anualbavi03 Doplud)8/lUEevanualbu_T
yXVa%anualbavi03 Doplud)8/lUEevanuerdcer erdcer erdcer erdcer erdcer erdcer erdcer ecer erdcer erdcer erdcer erdcer erdcer erdcer ecer erdcer erdcer erdcer erdcer erdcer eralistr 8assslierdcer erdcer erdcer erdcer erdcertry/lr 8assslir 8assslir 8assslir 8assslir 8assslir ssslierdcer erdcer ercer erddc 8assslirsslir seralistr 8assslierdcer erdcer erdcer edcer erdcWP[XPCDLt%.rst
 lieBr udcer [ [_scer her [_dc [_dcdcer [_dc[_dc [_ [ [er ercer erddc 8assslirsslir seralistr 8assslierdcCr erdcer erdcer edcer erdcWP[XPCDLt%.rst
 lieBr udcer [ [Xicer her [_dc [_dcdcer [_d3[_dc [_ [ [er ercer erddc 8assslir slir seralir seradanua 8c [_ [       certr [_dceBdc_dcers l r [_dcer h542x/ccer [_dcercers l er erdcer erdcer ecer erdcer erdcer erdcer erdcer erdcer eralistr 8assslierdcer erdcer erdcer erdip
ibs/dc [rdcer erdcer ecer erdcer erdcer erdcer erdcer erdcer eralistr 8assslierdcer erdcer erdcer erdcer erd erdcer erdcer ecer erdcer erdcer erdcRAu0HMMe20MXTTHeralistr 8assslierdcer erdcer erdcer erdip
ibs/dc [rdcer r [LWTMLXPP]s#001alistr c [rdcp
ibs/dc [rdcer r [LWTMLXPP]s#001alistr c [rdcp
ibs/dc [rdcer r [LWTMLXPP]s#001alistribs/dc [rsrc/refmanual/set_c.rst
 libs/mpl/defmaPTWCQLX_PTWCQLXa.?h*0=7TVrc/c/resrc/refmanual/vector_ctry/loost/mpl/=7TVrc/c/resrc/refmrc/p
ibs/dc _ctry/loost/clude/bobsliseproplud/bri1/tapp
XSA[t̓Hsss libsK_!*0=try/loost/clude/obsliseproertry/loplud/bri1/tapp
XSA[t̓Hsss libsK_!*0=try/lootry/lorefmanual erdcer erdcer erdcRAu0HMMe20MXTTHeralistr 8libs/mer erdcer erdcRAu0HMMe20MXTTHeralistr 8l238pp
XSA libs/mpl/include/boost/mpl/aux_/preprocessl70HMUMMNNTETZAr
 LMux_/poRcrsh 71efmanualssl70HMFA[proplud)XTTHeralistr 8libs/mer erdcer erdcRAu0HMMe20TTHeralistr 8libs/mer erdcer erdcRAu0HMMe20TTHeralistr 8libs/merrdcer erd___Lj7TSp10Ju/dcer erdcRAu0HMMe20TTHeralistr 8libs/merrdcetr 8libs/merrdcer erd___Lj7TSp10Ju/dcer erds/merrdcer erd___Lj7TSp10Ju/dcer erds/mereaimits/vost/Licibs/geometry/index/tes_Lj7TSp10Ju/dcer erds-mere_imits/vost/Licibs/geometry/indeo tes_Lj7TSp10Ju/dcer erds-mere_imits/vost/Licibs/geometry/indeo tes_Lude/bomits/vost/Licibs/geometry/indeo tes_Lude/bo/bomits/vost/Licibs/geometry/indeo tes_Lude/bo/bomits/vost/Licibs/geometry/indeo tes_Lude/bo/bomits/vost/Licis1s3@UO/Licibs/geometry/indeo tes_Lude/b + tes_Luo/f4=U_/vost/ts/vost/Licibs/geometry/indeo tes_Lude/bo/boLude/brst
 libs/ 8assslirse6ir seralisTr 01ndeo tes_Lude/bo/bomits/vost/Licibs/geometry/indeo tes_Ludo/bomdeo tes_Lude/bo/bomits/vost/Licis1s3@UOgeometry/indeo tes_Lude/b + tes_Luos/vost/Licibs/geometry/index/tes_Lj7Ttes_Les_Ludet/Licibs/geometry/index/tes_Lj7Ttes_Les_Ludet/Licibs/geometry/index/tes_Lj7Ttes_Les_Ludet/Les_Lu/geometry/index/tes_Lj7Ttes_Les_Ludet/Les_Lu/geometry/index/ces_Lj7Ttes_Les_Ludet/Lu/geometry/index/ces_Lj7Ttes_Les_Lumetry/index/tes_Lj7Ttes_Les_Ludet/Licibs/geometry/index/tes_Lj7Ttes_Les_Ludet/Licibs/geometry/index _Avetr _Andex _Avetr _Andex _Avetr _Andex _Avetr _Andexes_Lj7Ttes_Les_Ludet/Lu/geometry/index/etr Ttes_Les_Ludet/Lu/geometry/index/etr Ttes_Les_Ludet/Lu/geeometry/index/etr Ttes_Les_Ludet/Lu/geel/erase.rst
 libs/mpl/doc/src/refmanual/reverse_partition.rer elisrc/refmj7Ttes_Les_Ludet/Les_Lu/geometry/index10Hpmj7Ttes_Les_Ludet/Les_Lu/geometry/iir ,-.EWL[,5elisrc/refmj7Ttes_Les_Ludet/Les_Lu/geometry/index10Hpmj7Ttes_Les_Ludet/Les_Lu/geometry/iir ,-TSp13Ju/dcees_Ludet/Les_Lu/geometry/index10Hpmj7Ttesp5QOCNAE;rLu/geomet/geomy/iir ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-Tr ,-r erdip
ibs/dc [rdcer erdcer ecer erdcer erdcer erdcer erdcer erdcer eralistr 8assslierdcer erdce/mpl/doc/src/refmanual/long_.rst
 libs/mpl/doc/src/refmanual/divides.rst
 libs/mpl/doc/src/refmanual/equal.rst
 libs/mpl/doc/src/refmanual/void_.rst
 libs/mpl/doc/src/refmanual/Algorithms-Rucer erx_/preprocessed/no_ttp/apply_fwd.hpp
 ls-TMGE^AA_QT_WV\Vcibs/geometry/indeo tes_Lude/bo/boLude/b/geometry/indeo tes_Lude/bo/boLude/bgeomeomeindeoetry/indeo tes_Lude/bo/boLude/bgeomeomeindeoetry/indeo tes_Lude/bo/boLude/bgeomeomeinde tes_Lude/bo/boLude/bgeomeomeindaparsee5aparsee5aparsee5aparsee5ed/bcc_pre590eomeindaparsee5aparsee5aparsee5aparsee5ed/bcc_pre590eomeindaparsee5aparsee5aparsee5aparsd_ip
 libs/mplrator.hpps/L^re591/fold_ip
ibs/tsee5ed/bcPOu1{/mpire5aparsps/L^re590/fol/L^re591/fold_ip
ibs/tsee5ed/bcPOu1{/mee5ed/bcc_pre590eomeindaparsee5apaee5ed/bcc_pre590eomeindaparsee5apaee5ed/bcc_^re5<1/fold_s
Ibs/tip
ibs/tsee5ed/bcPOu1{/mpire5aparsps/L^re590manual/Algorithms-Rucer erx_/preprocessed/no_ttp/apply_fwd.hpp
 ls-TMGE^AA_QT_WV\Vcibs/geometry/indeo tes er erx_/preprocessed/no_ttp/apply_fwd.hpp
 erxTMGE^AA_QT_WV\Vcibs/geometry/indeo tes er eo tes er eo tes er eo tes er eo tes er erxTMGE^AA_QT_WV\Vcibsrgeometr/indeo tes er eo tes er eo tes er m@rgeometr/indeo tes er eo tes er eo tes er m@r$21-<H	6=%es er eoo tes er eo tes er m@r$21-<H	牎s/lude/boVP\tes er eo tes er m@r$21-<H	牎s/lude er eo tes er m@r$21-<H	牎s/lude er eode er eo tes er m@r$21-<H	牎s/lud er eo tes er m@r$21-<H	牎s/lude @r$26=%es er eoo tes er eo tes er m@r$re590eomeindaparsee5apaee5ed/bcc_pre590eome eoo tes er eo tes er m@r$re590eomei牎s/lu5apaee5s er m@r$re590eomei牎s/lu5apaee5s erde er es/lu5apaee5s lu5apaee5s er m@r$re590eomei牎s/lu5apaee5s erde er es/lu5apaee5s lu5aee5s er u5aede er es/lu5apaee5s lu5aee5s er u5aede er eex/etr Ttes5aee5s er u5aede er5apaee5s lu5aee5s er u5aede er eex/etr Ttes5aee5s er u5aede er5apaee5s lu5aee5s er u5aede er eex/etr Tx/etr Ttes5aee5s er u5aede er5apaee5s lu5aee5ser eex/etr Ttes5aee5s er u5aede er5apaee5s lu5aee5s er u5aede er eex/etr Tx/etr Ttes5aee5x/etr s er u5aede er u5aede er eex/etr Tx/etr Ttes5aee5x/etr s er u5aede er u5aede er eex/etr Tx/etr Ttes5aee5x/etr s er u5aede er eex/etr Tx/@r$re5=EXV@MODWTNALݾXO^UW Tx/etr Ttes5aee5x/etr s er u5aede er pEXV@Mr u5aede er eex/etr Tx/etr Ttes5aee5x/etr s er u5e er pE/etr Ttes5aee5x/etr s er u5e er pE/etr	jnSPGJ-  290LTOFTCBNWXELXAJLr. r	jnSPGJ-  290LTOFTCBNWXELXAJL5e er pE/etr	jnSPGJ-  290LTOFTCBL5e er pE/etr	jnSPGJ-  290LTOFTCBL5e er pE/eeex/etr Tx/etr Ttes5aee5x/etr s er u5e er pE/eeex/etr Tx/etr Ttes5aee5x/etr s er u5efunctions-J_| gE/eeex/etr Tx/etr Ttes5aee5x/etr s er QHr u5eisT_BNWXELXAtes5aee5x/etr s er u5e er pE/eeex/etr FTCBL5e er pE/etr	jnSPGJ-  290LTOFTCBL5e er pE/eeex/etr Tx/etr Ttes5aee5x/etr	jnSPGJ-  290LTOFTCBL5e er pE/eeein/sr Tx/etr Ttes5aee5x/etr	jnSPGJ--  290LTOFTCBL5e er pE/eeein/sr Txralistr 8libs/mer erdcer erdcRAu0H- dceistr 8libs/mer erdcer erdcRAu0H- dceistr 8li-  290LTOFTCBL5e er pE/eeein/sr Tx/u 32Fx/etr	jnSPGJ-  290LTOFTCBL5e er pE/eeein/sr Tx/etr Ttes5aee5x/etr	jnSPGJ--  290LTOFTCBL5e er pE/mer er pE/eeein/sr Tx/etr Ttes5aee5x/etr	jnSPGJ--  290LTOFTCBL5e er pE/mer er pE/eeein/sr Tx/etr Ttes5aee5xee5x/etr	jnSPGJ--  290LTOFTCBL5e er pE/mer er pE/eeein/sr Tx/etr Ttes5aee5xee5x/etr	jn	jnSPGJ--  290LTOFTin/sr Tx/etr Ttes5aee5xee5x/etr	jn/etr Ttes5aee5xee5x/etr	jn	jnSPGJ--  290LTOFTin/sr Tx/etr Ttes5aee5xee5x/etr	jn/etr Ttes5aeEnS_impl.hpOFTCBL5e er pE/mer er pE/eeein/sr Tx/etr Ttes5etr Ttes5aee5xee5x/etr	jn/etr Ttes5aee5xee5x/etr	jn	jnSPGJ--  290LTOFTin/sr Tx/etr Ttes5aee5xee5x/e90LTOFTin/sr Tx/etr Ttes5aee5xee5x/e90L5e er ptr Ttes5aee5xee5x/etr	jn/etr Ttes5pariss2'0<jn	jn[_daGJ--  290LTOFTin/sr Tx/etr Ttes5aee5xee5x/e90LTOFTie/sr Tx/etr Ttes5aee5xee5x/e90L5e er ptr Ttes5aee5xee5x/etr	jn/etr Ttes5pariss2'0<jn	jr Ttes5pariss2'0<jn	jn[_daGJ--  290Le5xee5x/e90LTOF_Fe3sr Tx/etr Tnes5aee5xee5x/e90L5e er ptr Ttes5aee5xee5x/etr	jn/etr Ttes5pariss2'0<jn	jr Ttes5pariss2'0<jn	jn[_daGJ--  290Le5xee5x/e90LTOF_Fe3sr Tx/etr Tnes5aee5xee5x/e90L5e er ptr Ttes5aee5xee5x/etr	jn/etr Ttes5pariss2'0<jn	jr Ttessee5xee5xn/etr T/etr Ttes5pariss2'0<jn	jr Ttes50ariss2'0<jn	jn[_daGJhsTOMMN'0<jne5x/etr	jn/etr Ttes5pariss2'0<jn	jr Ttessee5xee5xn/etr T/etr Ttes5pariss2'0<jn	jr Ttes50arites5parie eres5Ttes5pariss2'0<jn	jr Ttes50arilWE/refohsTOMMN'0<jne5x/etr	jn/etr Ttes5pariss2'0<jn	jr Ttessee5xee5xn/etr T/etr Ttes5pariss2'0<jne5xn/etr T/etr Ttes5pariss2'0<jne5xn/etr T/etr Ttes5parissTtes5aeee5xn/etr T/etr Ttes5parissTteT/etr Tten/etr T/etr Ttes5parixee5x/etr	jn/etr Ttes5pariss2'0<jnr T/etr Tf/etr Tten/etr T/etr Ttes5parixee5x/etr	tes_Letr Ttes5pariss2'0</etr Ttes5parixee5x/etr	tes_Letr Ttes5pTtes5parissss2'0<jnr T/etr Tf/etr Tten/etr T/etr Ttes5parixee5a٪((BVM0<jnOMMN'0<jes50ariss2'0<jn	jn[_daGJhsT<jn	jr Ttessee5xee'0<jn	jn[_daGJhsT<jn	jr Ttesetr Try/loi%TJhsT<j1QTtessee5VMwMFNMBSGHLnOMMN'0<jes50ariss2'0<jn	jn[_daGJhsT<gMMN'0<jes50ariss2'0<jn	jn[_daGJhs0<jn	jn[_daGJhsT<jn	jr TtesdaGJ0<jn	jn[_daGJhsT<jn	jr TtesdaGJ0<jn	jn[_daGJr Ttes<jn	jr TtesdaGJ0<jn	jn[_daGJr Ttes<jn	jr TcesdaGJ0<jn	jn[_daGJr Ttes<jn	jr TcesdaGJ0<jn	jn[_daGJr Ttes<jn	jr TcesdaGJ0<jn	jn[_daGJr Ttes<jn	jr TcesdaGJ0<jn	jn[_daGJr Ttes<jn	jr TcesdaGJ0<jn	jn[_daGJr Ttes<jn	jr TcesdaGJ0<jn	jn[_daGJr Ttes<jn	jrTcesdaGH0<jn	djn	jr TcesdaGJ0<jn	jn[r0<=1   FNB^IEOTTcesdaGJ0<jn	jn[_daGJr Ttef"dsp0+Bv'8RNMLMws1esdaGH` VMAWZNMGRVONMKNNADs GJ0<jn	jn[_daGJr Ttes<jn	jr TcesdaGJ0<jn	jn[_daGJr Ttes<jn	jrTcesdaGH0<jn	djnMLMws1esdaGH` VMAWZNMGRVONMKNNADs GJ0<jn	jn[_dadaGJ0<ples/chambda_spec.hpp
 libs/mpl/include/c0<jn	jn[_dadaGJ0<ples/chambda_s_Lw1ws1esdaGH` VMAWZNMGRVONMKNNADs GJ0<j VMAUN5xee5x/e90L5e er ptr Ttes5aee5xee5x/etr	jn/etr Ttes5pariss2'0<jn	jr Ttessee5xee5xn/s2'0<jn	jn[_daGJhsT<gMMN'0<les/chambda_s_Lw1ws1esdaGH` VMAWZNMGRVONMKNNADs GJ0<j VMAUN5r TtesdaGJ0<jn	jn[_daGJhsT<jTtes5pariss2'0<jn	jr Ttessee5xee5xn/s2'0<jn	jn[_daGJhsT<gMMN'0<les/chambda_s_Lw1ws1esdaGH` VMAn	jn[_daGJr Ttes<jn	jr TcesdaGJ0<jn	jn[_daGJr hsT<gMLTOFTCBNWXELXAJLr. r	jnSPGJ-  290LTOFTCBNWXELXAJL5e er pE/etr	jnSPGJ-  290LTOFTCBL5e er pE/etr	jnSPGJ-  290LTOFTCBjn[_daGJr hsT<gMLTOFTCBNWXELXAJLr. rpE/etr	jnliblr
ibs/tapply.retSAOv ݋u3517Fefman3^UisT<gMLTOFTCBNWXELXAJLr. r	jnSPGJ-PGJBL5e er pE/etr	jnSPGJ-  290LTOFL5e er pE/etr	jnSPGJ-  290LTOFLPGJ-  290LTOFTCBjn[_daGJr hsT<gMLTOFTCBetr	jnSPGJ-  290LTOFLPGJ-  290LTOFTCBjn[_daGJr hsT<gMLTOFTCBetr	jnSPGJ-  290LnSPGJ-PGJBL5e er pE/etr	jnSPGJe er pE/etr Ttes5aee5x/etr s er u5e er290LTOFLPGJ-#?UNEg 5aee5x/Ғb-  290LnSPGJ-PGJBL5e er pE/etr	jnOHN_MC 290LnSPGJ-PGJBL5e er pE/etr	jnSPGJe er pE/etr Ttes5aee5x/etr s er u5e er290LTOFLPGJ-#?tes5aee5x/etr 0LnSPGJ-PGJBL5e er pE/etr	jnOHN_MC 290LnSPGJ-PGJBL5e er pE/etr	jnSPGJe er pE/etrPGJBL5TCBL5e er pE/mer er pE/eeein/sr Tx/etr419PHa Eo!-eE/mpstr4131WAMC 290LnSPGJ-PGJBL5e er pE/etr	jnSPGJe er pE/etrPGJBL5TCBL5e er pE/mer er pE/eeein/sr t P	jnSPGJe er pE/etrPGJBL5TCBL5e L5e er pE/etr	jnSPGJe er pE/etrPGJTCBL5e er pE/mer er pE/eeein/sr Tx/etr419PHa E er pE/etrPGJBL5TCBL5e er pE/mer er p/mer er pE/ee,etr419PHa E er pE/etrPGJBL5TCBL5e er pE/mer er p/mer er pE/ee,etr419PHa E er pE/etrPGJBL5paee7r p/meo} <Ge FEe er pE/etr	jnSPGJe er pE/etrPGFMBL5TCBL5e er pE/mer er p/mer er pE/ee,ecppgy5TCBL5e er pE/memer er pBL5e er pE/mer er p/mer er pE/ee,etrmer er pBL5e er pE/mer er p/mer<Ge FEe er pE/etr	jnSPGJe er pE/etrPGFMBL5TCBL5e er pE/mer er p/mer er pE/ee,ecppgy5TCBL5e er pE/er er pBL5e er pE/mer er p/mer er er pE/ee,etrmer er pBL5e er pE/mer er p/mer<Ge FEe er pE/etr	jnSPGJe er pE/etrPGFMBL5TCBL5e er pE/mer er p/mer er pE/ee,ecppgy5TCBL5e er pE/er er pBL5e er pE/mer er p/mer er er pE/ee,etrmer er pBL5e er pE/mer er p/mer<Ge FEe er pE/etr	jnSPGJe er pE/gtrPGFMBL5TCBL5e er pE/mer er per p/mer er pE/ee,ecppgy5TCBL5e er pE/er er pBL5e er pE/mer er p/mer er er pE/ee pE/er r er er pE/ee,etrmer er pBL5e er pE/mer er p/mer<Ge FEe er pE/etr	jnSPGJe er pE/etrPGFMBL5ee,ecppgy5TCBL5e er pE/er er pBL5e er pE/mer er p/mer er er pE/ee pE/er r er er pE/ee pE/er er pBL5e er pE/mer er p/mer er er90[r en 19!2h6pE/etrPGFMBL5ee,ecppgy5TCBL5e eer er p/mer er er pE/ee pE/er r er er pE/e/inlibs/g3s 1hB]T^Cpl/includpZ?aimimano___ude/it/rf FK/include/i/eraf Fessed/bL5e eer er p/mer er er pE/ee pE/er r er er pE/e/inlibs/g3s 1hB]T^Cpl/includpZ?aimimano___ude/it/rf F p/mer erE/er rdpZ?aimimano___ude/it/rf FK/include/i//mer erE/er rdpZ?aimimano___ude/it/rf FK/include/i//mer erE/er rdpZ?aimimano___ude/ilude/i//mer erE/er rdpZ?aimimano___ude/it/ude/i//mer erE/er rdpZ?aimimano___ude/it/ude/i//mer ere/i//mer erE/er rdpZ?aimimano___ude/T/etr Ttaimimano___ude/ilude/i//mer erE/er rdper erE/er rdpZ?aimimano___ude/ilude/i/ pE/etrPGJBL5TCBL5e er pE/mer er p/mer er pE/ee,etr419PHa E er pE/etrPGJBL5TCBL5e er pE/ee,etr419mΪ; O/pZ?aimimano___ude/T/etr Ttaimimano___ude/iluno___ude/T/etr Ttaimimano___ude/ilude/i/er er pE/ee,etr419PHa E er pE/etrPNZtrPGJBe er pE/ee,etr419mΪ; O/pZ?LIMEMPTA
 libss/5vpl/doc/sKN_uppefman{de/T/etr Ttaimimano___ude/ilude/i/er er  er pE/ee,etr419PHa E er pE/etrPNZtrPGJBe er pE/ee,etr419mΪ; O/pZ?LIMEMPTA
 libss/5vp er pE/ee,etr419PHa E er pE/etrPNZtx_/preprocessed/msvc60/apply_fwd.hpp
 libs19PHa E er pE/etrPNZtrPGJBe er pE/ee,etr419mΪ; O/pZ?LIMEMPTA
 libss/5vp er pE/ee,etr419PHa E er pE/eNZtx_/preprocessed/msvc60/apply_fwd.hpp
 libs19PHa E er pEs/5vp er pE/ee,etr419PHa E er pE/etrPNZBe er pE/ee,etr419mΪ; O/pZ?LIMEMPTAMr419PHa E er pE/eNZtx_/preprocessed/msvc60/apply_fwd.hpp
 libs19PHa E er pEs/5vp er 60/apply_fwd.hpp
 libs19PHa E erTtes5pariss2'0<jn	jr Ttes50ariss2'0<jn	jn[_daGJhsTOMMN'0<jne5x/etr	jnjn	jn[_daGJhsTOMMN'0<jne5x/et0/apply_fwd.hpp
 libs19PHa E erTtes5parcs  p/mer er er pE/ee pE/er r er er pE/ee	wOFLPGJ-#?UNEg 5aee5x/Ғb-  29ne5x/et0/apply_fwd.hpp
 libs19PHene5x/et0/apply_fwd.hpp
 libs19PHa E erTtes5parcs  p/mer er er pE/ee pE/er r er er pE/ee/et0/apply_fwd.hpp
 libs19PHa E erTtes5parcs  p/mer er er pE/ee pE/er r er er pE/ee/et0/apply_ply_fwd.hpp
 libs19PHa E erTtes5parcs  p/mer er er pE/ee pE/er r er er pE/ee/et0/applyPHa E erTtes5parcs  p/mer er er pE/ee pE/er r er er pE/ee/et0/apply_ply_fwd.hpp
 las!GDMUOMH=r er pE/ee pE/er r er er pE/ee/et0/applyPHa E erTtes5parcs  p/mer er er pE/ee pE/er r er er pE/ee/et0/apply_p/ee pE/er r er er pE/ee/et0/apply_plyHE/ee/et0/apply_ply_fwd.hpp
 las!GDMUOMH=r er pE/ee pE/er r er er pE/ee/et0/applyPHa E erq0pE/mer er per p/mer er pE/ee,ecppgy5TCBL5e er pE/er er pBL5e er pE/mer er p/mer er er pE/ee>3,du/0Eܷfman{de/T/etr Ttaimimano___ude/iludEܷfman{de/T/etr Ttaimimano__/mer er per p/mer er pE/ee,ecppgy5TCimanomer er pE/ee,ecppgy5TCBL5e er pE/er er pBL5e er pE/mer er p/mer er er pE/ee>3,du/0Eܷe erman{de/T/etr Ttaimimano___ude/iludEܷfmanE/ee>3,du/0Eܷe erman{de/T/etr Ttamer er pE/ee,ecppgy5TCBL5e er pE/er W/0Eܷer pE/mer er p/mer er er pEpE/mer er p/mer er er pE/ee>3,du/0Eܷe erc     =2cВer er p/mr er p/mer er er pEpE/mer er p/mer er er pE/ee>3,du/0Eܷe erc     =2cВer er p/mr er p/mer er er pEpE/mer er Z>3,du/0Eܷe erc     =2cВer er p/mr eu/0Eܷe erc     =2cВer er p/mr eu/0Eܷe erc     =2cВer pE/ee>3,du/0Eܷe erc     =2cВer er p/mr er p/mer er er pEpE/mer er Z>3,du/0Eܷe erc  -2cВer er p/mr er p/mer er er pEpE/merctor_c.cpp
 libs/mpl/test/multiset.cpp
 libs/mpl/test/list.cpp
 libs/mpl/test/always.cpp
 libs/mibr er er ppEpE/mer er p/mer er er pE/ee>3,du/0 libs/mr rdpZ?aimimano___ude/ilude/i//mer erE/er rdpZ?aimimano___ude/it/ude/i//mer erE/er rdpZ?er ppEu i//mer p
 lip/=hrerE/er rdpZ?aimimano___ude/it/ude/i//mer erE/er rdpZ?er ppEu i//mer p
 lip/=hrerE/0Rns/erEimano___r erE/er rdpZ?er ppEu i//mer p
 lip/=hrerE/er rdpZ?aimimano___ude/it/ude/i//mer erE/er r//mer erE//i//mer erE/er rdpZ?er ppEu i//mer p
 lip/=hrerE/0Rns/erEimano___r erE/er rdpZ?er ppEu i//mer pE/er r er er pE/e/inlibs/g3s 1hB]T^Cpl/incl_ude/it/ude/i//mer erE/er rdpZ?er ppEu i//mer p
 lip/=hrerE/0Rnpl/test/lude/boost/config/compiler/intel.hpp
Coper pE/er BOWALESuΪk^NJML_rPGFMBL5TLGNGJi//mer erE/er rdpZ?er ppEu i//mer p
 lip/=hrerE/0Rnpl/test/lude/boost/config/compiler/intel.hpp
Coper MEML_rPGFMBL5TLGNGJi//mer erE/er rdpZmer erE/ei//mer p
 lip/=hrerE/0Rnpl/test/lude/boost/g2>+h/d/2PMA@7/mer er pE/ee,etr419PHa E er pE/etrPGJBL5TCBL5e er pE/mer er p/mer er pE/ee,etr419PHa E er2r pE/etrPGJBL5TCBL5e L5e er pE/etr	jnSPGJe er pE/etrPGJTCBL5e er pE/mer er pEer pE/mer pE/etr	jnSPGJe er pE/etrPGJTCBL5it 0
Coper MEML_rPGFMBL5TLGNGJi//mer er/.0[EGEF 0
Coper MEML_rPGFMBL5TLGNGJi//fu .Furison.cpp
 libs/mpl/test/insert_range.r er pE/e/inlibs/g3s 1hB]T^Cpl/incl_ude/it/ude/i//mer erE/er rdpZ?er ppEu i//mer p
 lip/=hrerE/0Rnpl/test/lude libs/mpl/test/insert_range.r er pE/e/inlibs/g3s 1hB]T^Cpl/incl_ude/it/ude/i//mer u 01Cr/er rdpZ?er ppEu i//mer p
 lip/=hrerE/ rdpZ?er ppEu i//mer p
 lip/=hrerE/0Rnpl/test/lude libs/mpl/test/insert_range.r er pE/e/pE/e/inlibs/g3s 1hB]T^Cpl/incl_ude/it/e.r er pE/e/pE/e/inltr	jn	jnSPGJ--  290LTOFTin/sr Tx/etr Ttes5aee5xee5x/e90LTOFTin/sr Tx/etr 
Coper MEML_rPGFMBL5TLGNGJi//fu .Furison.cpp
 libs/mpl/test/insert_range.r er pE/e/inlibs/g3aibs/mpl/test/insert_range.r er pE/e/inlibs/g3aibs/mpl/test/insert_range.r er pE/e/inlibs/g3aibs/mpl/test/insert_range.r er pE/e/inlibs/g/gp 7UCopyrighnlibs/g3aibs/mpl/test/insert_ranaONGJi//fu .Furison.cpp
 libs/mpl/test/insert_range.r er pE/e/inlibs/g3aibs/mpl/test/insert_rest/insert_range.r er pE/e/inlibs/g/gpinsert_range.r er/inlibs/g3aibs/mpl/test/insert_rest/fu .Furison.cpp
 libs/mpl/test/insert_s/mpl/testert_restnge.r eir Ttaimimano__/mer er per p/mer er pE/eg/gpinsert_range.r er/inlibs/g3aibs/mpst/fu .Furison.cpp
 lirest/fu .stt/fu .FpZ?LIMEMPTA
 libss/5vpl/doc/sKNMu4.EIBEMPTA
 libss/5vpl/doc/sKNMu4.EIB.stt/fu .FpZ?LIMEMPTA
 libss/5vpl.stt/fu .FpZ?LIMEMPTA
 libss/5vpl.sTt/fu .FAL11ur /Licib/alwayi 103 MQltr	jn	jnSPGJ--  290LTNMu4.EIBEMPTA
P@Etu.131Salwayi 103 MQltr	jn	jnSPGJ-- oc/sKNBEMPTA
P@Etu.131Salwayi 103 MQltr	jn	jnSPGJ-- oc/sKNBEMPTA
P@Etu.131Salwayi 103MQltr	jn	jnSPGJJSPGJ-- oc/sKNBEMPTA
P@EtEtu.131Sual/map.rst
 libs/mpl/doc/src/reBL5TLGNGJi//fu .Furison.cpp
 libs/1Sual/mapInternal.cpp
 libs/msm/doc/HTML/exampl_| l/include/boost/mpl/aux_/preprocessed/l/include/boost/mpl/aux_/preproc/boost/mpl/aux_/preprocessed/plain/template_arity.hpp
 libs/m/fu .Furison.cpp
 libs/1Sual/mapInternal.cpp
 libs/msm/doc/HTML/exampl_| l/include/boost/mpl/aux_/mapInternal.cpp
 libs/msm/doc/HTML/exampl_|Dp/NCDIMȄ?0!JN/mpl/aux_/mapInternal.cpp
 libs/msm/doʅppEu i//mer p
 lip/=hrerE/0Rns/erE} 30l&1cSKN,as@ASPGJ-- oc/sKNBEMPTA
P@Etu.131Salwainclude/boost/mpl/aux_/mapInternal.cpp
 libs/msm/doc/HTML/exampl_|Dp/NCDIMȄ?0!JN/mpl/aux_/mapItq.KLde/booorerE/0Rns/erEimano___r erE/er rdpZ?er ppȄ?0!JN/mp_/mapInternal.cpp
 libs/msm/doc/rerE/0Rns/erEimano___r erE/er mapItq.KLde/booorerE/0Rns/erEimano___r erE/er rdpZ?er ppȄ?0!JN/mp_/mapInternal.cppE/er mapItq.KLde/booorerE/0Rns/erEimag 11.2002TE, Pw rdpZ?er ppȄ?0!JN/mp_/mapInternorerE/0RnerE/er rdpZ?er ppȄ?0!JN/mp_/mapInternal.cppE/er mapItq.KLde/booorerE/0Rns/erEimag 11.2002TE, Pw rdpZ?er ppȄ?, Pw rdpZ?er ppȄ?0!JN/mp_/mapInternorerE/0RnerE/er rdpZ?er ppȄ?0!JN/mp_/mapInternal.cppE/ee/mapInternorerE/0RnerE/er rdpZ?er ppl/test/insert_range.r er pE/e/inlibs/g3aibs/mpl/test/insert_rest/insert_range.r er pE/e/inl_ANED, Pw rdpZ?er ppȄ?0!JN/mp_/mapInternorerE/0RnerE/er rdpZ?er ppȄ?0!JN/mp_/mapInternal.cppE/e_/mapInternorerE/0RnerE(er rdpZ?er ppȄ?0!JN/mp_/S+psna8K A@p1|@@ ?  1, AP x _Andex _Avetr _Andex _Avetr _Andex .r er pE/e/inl_ANED, Pw rdpZ?er ppȄ?0!JN/mp_/mapInternorerE/0RnerE/er rdpZ?er ppȄ?0!JN/mp_/mapInternal.c+g  !       <       HB  `
 m     x       7  !       !       `k  `
 c     D       W  ! '1.emj7Ttes_Les_Ludet/Les_Lu/geometry/iANED, Pw rdpZ?er ppȄ?0!JN/mp_/mapInternorerE/0RnerE/er rdpZ?er ppȄ?0!JN/mp_/mapInternal.cpp0!JN/mp_/mapInternorerE/0RnerE/er rdpZ?er ppȄ?0!JN/mp_/mapInternal.cpp0!JN/mp_/mapInternore    0J  `
 0  8assslierdcCr erdcer erdcer edcer erdcWP[XPCDLt%.rst
 lieBr udcer [ [Xicer her [_dc [_dcdcer [ rdpZ?er ppȄ?0!JN/mp_/mapInternal.cpp0!JN/mp_/mapInternorerE/0RnerE/er rdpZ?er ppȄ?0!JN->;TVFrdcWP[XPCDLt%.rst
 lieBr udcer [ [Xr erdcer [_dc [_dcdcer [ rdpZ?er ppȄ?0!JN/mp_/mapInternal.cpp0!JN/mp_/map_dcdcerp.rst
 lieBr udcer [ [Xr erdcer [_dc [essed/gcc/map.hpp
 libs/mpl/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp
 libs/mpl/Xr erdcer [_dc [essed/gcc/clude/boost3 1Rer rdpZ?er ppȄ?0!JN/mp_/mapInternal.cr^EHm0!JN/mp_/map_dcdcerp.rst
 lieBr st/mpl/aux_/preprocessed/bcc_pre590/apply_g402lieBr udcer [ [Xr erdcer [_dc [_dcdcmap_dcdcerp.rst
 lieBr st/mpl/aux_/preprocessed/bcc_pre590/apply_g402lieBr udcer [ [Xr erdc63st
 lieBr st/mpl/aux_/preprocessed/bcc_pre590/apply_g40 st/mpl/aux_/preprocessed/bcc_pre590/apprp.rst
 lieBr st/mpl/aux_/preprocessed/bcc_pre590/apply_g402lieBr udcer [ [Xr erdc6processed/bcc_pre590/apprp.rst
 on.rst
 libs/mpl/doc/src/refmanual/Data-er [ [Xr erdc6processed/bcc_pre590/al/mpl/aux_/preprocessed/gcc/less_equal.hrefmanual/end.rst
 libs/mpl/doc/src/reed/bcc_pre590/al/mpl/aux_/preprocessed/gcc/less_equal.hrefmanualaux_/preprocessed/gcc/less_equal.'9@FMl/aux_/preprocessed/gcc/less_equal.hre_G=1as. /x_7preprocessed/gcc/less_equal.'9@FMl/sm/back/mpl_graph_fsm_check.hpp
 libs/mhre_G=1as. /oost/msm/back/tools.hpp
 libs/msm/include/bo_/preprocessedfsm_check.hpp
 libs/mhre_G=1as. /oost/h 2\CLNNAMBDMGIl/Data-er [ [Xr erdc6processed/bcc_pre590/al/mpl/aux_/preprocessed/gcc/less_equal.hrefmanual/ed/bcc_pre59cessed/gcc/less_equal.hrefmanual/ed/bcc_pre59cessed/gcc/less_equal.hrefmanual/ed/bcc_pre2111nsert_range.r ert/mpl/al.hrefmanual/ed/bcc_pre59cessed/gcc/lb-1[ual3'bcc_pre21c/less_equal.hrefmanual/ed/bcc_pre59cessed/gcc IOAL/mpl/include/boost/mpl/aux_/preprocessed/msvc60/apply.hpp
 libs/mpl/include/boost/mpl/aux_/pr-1[ual3'bcc_pre21c/less_equal.hrefmanual/ed/bcc_pre59co"sEd/gcc-IrFNNLcibs/mpl/l3'bcc_pre21c/less_equal.hrefmanual/ed/bcc_pre59co"sEd/gcc-IrFNNLcibs/mpl/l3'bcc_pre21c/less_cc_pre590/apprp.rst
 lieBr st/mpl/aux_/preprNNLcibs/mpl/l3'bcc_pre21c/less_cc_pre590/apprp.rst
 lieBr st/mpl/aux_/preprNNLcibs/mpl/l3( 0 s 0Qocessed/gcc/less_equal.hrefmanual/
 lieBr st/mpl/aux_/preprocessed/bcc_pre590/apply_g402lieBr udcer [ [Xr erdcer [_dc(er cddc(er cddc(er cddc(er cddc(er cddc(er uNNLcibs/
 lieBr st/mpl/aux_/preprocessed/bcc_pre590/apply_g402lieBr udcer [ [Xr erdcer [_dc(er cdd0/apply_g402lieBr udcer [ [Xr erdcer [_dcc}KXxa  ,A  xC~ d0/apply_g402lieBr udcer [ [Xr erdcer [lieBr udcer [ [Xr erdcer [_dc(er cdftpt10 0Lޅt mpl/aux_/pr-1[ual3'bcc_pre21c/less_equaldcc}KXxa  ,A  xC~ d0/ap/mse_partition.rst
 libs/mpl/docieBr udcer [ [Xr erdc63st
 lieBr st/mpl/h-1c_pre21c/less_equaldcc}KXxa  ,A  xC~ d0/ap/mse_partition.rst
 libs/mpl/a_J
 libs/mpl/docieBr udcer [ [Xr erdc63st
 lieBr st/mpl/h-1c_pre21c/less_equaldcc}spo/mpl/a_J
 libs/mpl/docieBr udcer ZIB/bcc/gpre21c/less_equaldcc}spo/mpl/a_J
 libs/mpl/docieBr udcer ZIB/bcc/gpre21c/less_equaldg +Z/a_J
 libs/mpl/docieBr udcer ZIB/bcc/gpre21c/less_equaldg +Z/a_J
 libs/mpl/docieBr udcer ZieBr udcer ZIB/bcc/gpre21c/less_equaldg +Z/a_J
 libs/mpl/docieBr udcer ZIB/bcc/gpre21c/less_equaldg ldg +Z/a_J
 libs/mpl/docieBr udcer ZIB/bcc/gpre21c/less_equaldg ldg +Z/a_J
 libs/mpl/docieBrcpef.rst
 libs/mpl/doc/src/refmanual/Is xC~ d0/ap/mse_partition.rsAIEu  ,A  xC~ d0/ap/mse_partition.rst
 libs/mpl/a_J
 libs/mpl/docieBr udcer [ A  xC~ d0/ap/mse_partition.rstJ
 libs/mpl/docieBr udcer [ [Xr erdc63st
 lieBr st/mpl/h-1c_pre21c/less_equald [_dcedcer [ [Xr erdc63st
 lieBr st/mdcercers l er erdcer erdcer ecer erdcer erdcer erdcer erdcer erdcer eralistr 8assslierdcer erdcer erdcer erdip
ibs/dc [rdcer erdcer ecer erdcer erdcer erdcer erdcer erdcer eralistr 8assslierdcer erdcer erdcer erdcer erd erdcer erdcer ecer erdcer erdcer erdcRAu0HMMe20MXTTHerc/refmanual/Sequaist
 libs/mpl/docs./doc/PDF/ex rdcer erdcer erdcer erdcer erdcer eralistrtes5aee5x/etr s er u5e er pE/etr	jnBetr	jnSPGJ-  290LTOFLPGJ-  290LTOFTCBjn[_daGJr hsT<gMLTOFTCBetr	jnSPGJ-  290LnSPGJ-PGJBL5e er pE/etr	jnSPGJe er p/gcc/set_c.hpp
 libs/mpl/include/boost/mpl1istrtes5aee5x/etr s er u5e er 11.2002TE, Pw rdpZ?er ppȄ?, Pw rdpZ?oost/mpl1istrtes5aee5x/etr s er u5e er 11.2002TE, Pw rdpZ?er ppȄ?, Pw rdpZ?oost/o-  290LnSPGJ-PGJBL5e er pE/etr	jnSPGJe er p/gcc/set_c.hpp
 libs/mpl/include/boo02TE, Pw rdpZ?er ppȄ?, Pw rdpZ?oost/m 11.2002TE, Pw rdpZ?errtes5a-PGJBL5e er pEdpZ?er ppȄ?PGJeper p/gcc/set_c.hpp
 libs/mpl/include/boo02cE, Pw rdpZ?er ppȄ?, Pw rdpZ?oost/m 11.2002TE, Pw rdpZ?errt_s5a-PGJBL5e er pEdpZ?er ppȄ?PGJeper p/gcc/set_c.hpp
 libs/mpl/include/boo02cE, Pw rdpZ?er ppȄ?, Pw rdpZ?oost/m 11.2002TE, Pw rdpZ?errt_s5a-PGJBL5e er pEdpZ?er ppȄ?PGJeper p/gcc/set_c.hpp
 libs/mpl/include/boo02cE, Pw rdpZ?er ppȄ?, Pw rdpZ?oost/m 11.2002TEN Pw rdpZ?errt_s5a-PGJBL5e er a.2,9-eper p/gcc/set_c.hpp
 libs/mpl/include/boo02cE, Pw rdpZ?er ppȄ?, Pw rdpZ?oost/m 11.2002TEN Pw rdpZ?errt_s5a-PGJBL5e er a.2,9-eper p/gcc/set_c.hpp
 libs/mpl/include/boo02cE, Pw rdpZ?er ppȄ?, Pw rdpZ?oost/m 11.2002TEN Pw rdpZ?er9-eper p/gcc/set_c.hpp
 libs/mpl/incluapencluapencluapencluapencluapencluapencluapencluampl/include/boo02cE, Pw rdpZ?er ppȄ?, Pw rdpZ?oost/m 11.2002TEN Pw rdpZ?er9-eper p/gcc/set_c.hpas/..1ANEKhpp
 libs/mpl/cE, Pw rdpZ?er ppȄ?, Pw rdpZ?oost/m 11.2002TENluapencluapencluapencluapencluapencluapencKhpp
 libs/mpl/cE, Pw rdpZ?er ppȄ?, Pw rdtqvstZ?oost/m 11.2002TEN Pw rdpZ?er9-eper p/mpl/include/boo02cE, Pw rdpZ?er ppȄ?, Pw rdpZ?ow	Las/..1ANEKhpp
 libs/mpl/cE, Pw rdpZ?er ppȄ?, Pw rdpZ?oost/m 11.2002TENluapencluapencluapenclua/cE, Pw rdpZ?er ppȄ?, Pw rdtqvstZ?oost/m 11.2002TEN Pw rdpZ?er9-eper p/mpl/include/boo02cE, Pw rdpZ?er ppȄ?, encluapencluapenclua/cE, Pw rdpZ?er ppȄ?, Pw rdtqvstZ?oost/m 11.2002TEN Pw rdpZ?er9-eper ocieBr udcer [ A  xC~ dsl/inherit.rst
 libs/mpl/doc/src/refmanual/if_c.rst
 libs/mpl/doc/src/refmanual/Sequences-Classes.u.!,partition.rst
 libs/mpl/docieBr udcer [ [Xr erdc63st
 lieBr st/mpl/h-1c_pre21c/less_equaldcc}KXxa  ,A  xC~ d0/ap/mse_partition.rc
TFIEC
>a_F
 pre590/apply_g402lieBr udcer [ [Xr erdcer [_dc(er cdd0/apply_g402lieBr udcer [ [Xr erdcer [_dcc}KXcer [ [Xr erdcer [_dc(er cdd0/apply_g402lieBr udcer [ [Xr erdcer [_dcc}KXcer [ Xpre590/app udcer [ [Xr erdcer [_dc(er cdd0/apply_g402lieBr udcer [ [Xr erdcer [_dcc}KXcer [ [Xr erdcer [_dc(er cdd0/apply_g402lieBr udcer [ [Xr erdcer [_dcc}KXcer [ Xpre590/app udcer [ [Xr erdcer [_dc(er cdd0/applEa<&r cdd0/applEa<&r cdd0/applEa<&r cdd0/aper [ [Xr erdcer [_dc(er cdd0/applEa<&r aparse/repeated_reject_incomplete1/aper [c}KXcer [ Xpre590/app udcer [ [Xr erdcer [_dc(er cdd0/applEa<&r cdd0/applEa<&r cdd0/applEa<&r cdd0/aper [ [Xr erdcer [_dc(er cdd0/applEa<&r aparse/repeated_reject_incomplete1/aparse/repeated_reject_incomplete1/aper [c}KXcer [ Xpre590/app udcer [ [Xr erdcer [_dc(er cdd0/lete1/aper [c}KXcer [ Xpre590/app udcer /aaparse/repeated_reject_incomplete1/aparse/repeated_reject_incomplete1/aper [c}KXcer [ Xpritest/AnonymousEuml.cpp
 libs/msm/test/Dte1/aper [c}KXcer [ Xpritest/AnonymousEuml.cpp
 libs/msm/test/Dte1/aper [c}KXcer [ Xpritest/AnonymousEuml.cpp
 libs/msm/test/Dte1/aper Ea<&r cdd0/aper [ [Xr erdcer [_dc(er cd_N$0=EEuncomplete1/aper [c}KXcer [ Xpre590/app udcer [ [Xr erdcer [_dc(er cdd0/lete1/aper [c}KXcsps/cer [ Xpre590/app udcer [ [Xr erdcer [_dc(er cdd0/lete1/aper [c}KXcsps/cer [ Xpre590/app udcmnp 0Uxcer [_dc(er"udcer [ [Xr erdcer [_dc(er cdd0/lete1/aper[_dc(er cdd0/lete1/aper [c}KXcsps/cer [ Xpre590/app udcmnp 0Uxcer [_dc(er"_dc(er"udcer [ [Xr erdcer [_dc(er cdd0/lete1/aper[_dc(er cdd0/lete1/aper [c}KXcsespredo"0/lete1/aper [c}KXcsps/cer [ Xpre590/apprdcer [_dc(er cdd0/lete1/aper[_dc(er crss csps/cer [ Xpre590/app udcmnp 01!31[_dc(er cdd0/lete1/aper[_dc(er cdd0/lete1/aper [c}KXcsespredo"0/lete1/aper [c}KXcsps/cer [ Xpre590/apprdcer [_dc(er cdd0/lete1/aper[_dc(er crss csps/cer [ Xpre590/app udcmnp 01!31[_dc(er cdd0/lete1/aper[_dc(er cdd0/lete1/espredo"0/lete1/aper [c}KXcsps/cer [ XpKXcspiss2'0<jne5xn/etr T/etr Ttes5parissTtes5aeee5xn/etr T/etr Ttes5parissTtere590/app udcmnp 01!31[_dc(er cdd0/lete1/aper[_dc(er cdd0/lete1/espredo"0/lete1/aper [c}KXcsps/cer [ XpKXcspiss2'0<jne5xn/etr T/etr Ttes5parissTtes5aeee5xn/etr T/etr Ttes5parissTtere590/app udcmnp r T/etr&r cdd0/aper [ [Xr erdcer [_dc(er cdd0/applEa<&r aparse/repeated_reject_incomplete1/aparse/repeadetr Ttes5parissTtere590/app udcmnp mgsiss.?=0402lieBr udcer [ [Xr erdcer [_dc(er cdd0/appse/repeated_reject_incomplete1/aparse/repeadetr Ttes5parissTtere590/app udcmnp mgsiss.?=0402lieBr udcer [ [Xr erdcer [_dc(er cdd0/appse/repeated_reject_incomplete1/apt_incomplete1/aparse/repeadetr Ttes5parissTtere590/app udcmnp mgsiss.?=0402lieBr udcer [ [Xr erdcer [_dc(er cdd0/appse/repeated_reject_incomplete1/apt_incomplete1/aparse/repeadetr Ttes5parissTtere590/app udcmnp mgsiss.?=0402lieBr udcer [ [Xr erdcer [_3890_GFNTCFse/repeadetr Ttes5parissTtere590/app udcmnp mgsiss.?=0402lieBr udcer [ [Xr erdcer [_3890_GFNTCFse/repeadetr Ttes5parissTtere590/app udcmnp mgsiss.?=0402lieBr udcer [ [Xr erdcer [_3890_GFNTCFse/repeadetr Ttes5parissTtere590/app udcmnp mgsiss/e/inlibs/g3s 1hB]T^Cpl/includpZ?aimimano___ude/it/rf F p/mer erE/er rdpZ?aimimano___ude/it/rf FK/include/i//m                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   