_ZNK5boost15source_location9file_nameEv:
   52|     12|    {
   53|     12|        return file_;
   54|     12|    }
_ZNK5boost15source_location4lineEv:
   62|     12|    {
   63|     12|        return line_;
   64|     12|    }
_ZNK5boost15source_location13function_nameEv:
   57|     12|    {
   58|     12|        return function_;
   59|     12|    }
_ZNK5boost15source_location6columnEv:
   67|     12|    {
   68|     12|        return column_;
   69|     12|    }
_ZN5boost15source_locationC2EPKcjS2_j:
   39|     12|    BOOST_CONSTEXPR source_location( char const * file, boost::uint_least32_t ln, char const * function, boost::uint_least32_t col = 0 ) BOOST_NOEXCEPT: file_( file ), function_( function ), line_( ln ), column_( col )
   40|     12|    {
   41|     12|    }

_ZN5boost3_bi6bind_tINS0_11unspecifiedENS_4_mfi2mfIMNS_13property_tree11json_parser6detail18standard_callbacksINS5_11basic_ptreeINSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEESG_NSA_4lessISG_EEEEEEFvcEvSK_JcEEENS0_4listIJNS_17reference_wrapperISK_EENS_3argILi1EEEEEEEclIJcEEEvDpOT_:
  319|  10.6k|    {
  320|  10.6k|        rrlist<A...> a2( a... );
  321|  10.6k|        return l_( type<result_type>(), f_, a2 );
  322|  10.6k|    }
_ZN5boost3_bi6rrlistIJcEEC2ERc:
  270|  10.6k|    explicit rrlist( A&... a ): data_( a... ) {}
_ZN5boost3_bi4listIJNS_17reference_wrapperINS_13property_tree11json_parser6detail18standard_callbacksINS3_11basic_ptreeINSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEESE_NS8_4lessISE_EEEEEEEENS_3argILi1EEEEEclIvNS_4_mfi2mfIMSI_FvcEvSI_JcEEENS0_6rrlistIJcEEEEET_NS0_4typeISV_EERT0_RT1_:
  207|  10.6k|    {
  208|  10.6k|        return call_impl( type<R>(), f, a2, _bi::index_sequence_for<A...>() );
  209|  10.6k|    }
_ZN5boost3_bi4listIJNS_17reference_wrapperINS_13property_tree11json_parser6detail18standard_callbacksINS3_11basic_ptreeINSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEESE_NS8_4lessISE_EEEEEEEENS_3argILi1EEEEE9call_implINS_4_mfi2mfIMSI_FvcEvSI_JcEEENS0_6rrlistIJcEEEJLm0ELm1EEEEvNS0_4typeIvEERT_RT0_NS0_16integer_sequenceImJXspT1_EEEE:
  191|  10.6k|    {
  192|  10.6k|        unwrapper<F>::unwrap( f, 0 )( a2[ std::get<I>( data_ ) ]... );
  193|  10.6k|    }
_ZN5boost3_bi9unwrapperINS_4_mfi2mfIMNS_13property_tree11json_parser6detail18standard_callbacksINS4_11basic_ptreeINSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEESF_NS9_4lessISF_EEEEEEFvcEvSJ_JcEEEE6unwrapERSM_l:
  120|  6.84M|    {
  121|  6.84M|        return f;
  122|  6.84M|    }
_ZNK5boost3_bi6rrlistIJcEEixINS_13property_tree11json_parser6detail18standard_callbacksINS4_11basic_ptreeINSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEESF_NS9_4lessISF_EEEEEEEERT_RKNS_17reference_wrapperISK_EE:
  287|  10.6k|    template<class T> T & operator[] ( reference_wrapper<T> const & v ) const { return v.get(); }
_ZNK5boost3_bi6rrlistIJcEEixILi1EEEONSt3__113tuple_elementIXmiT_Li1EENS4_5tupleIJcEEEE4typeENS_3argIXT_EEE:
  274|  10.6k|    {
  275|  10.6k|        return std::forward<typename std::tuple_element<I-1, args_type>::type>( std::get<I-1>( data_ ) );
  276|  10.6k|    }
_ZN5boost4bindINS_4_mfi2mfIMNS_13property_tree11json_parser6detail18standard_callbacksINS3_11basic_ptreeINSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEESE_NS8_4lessISE_EEEEEEFvcEvSI_JcEEEJNS_17reference_wrapperISI_EENS_3argILi1EEEEEENS_3_bi6bind_tINSQ_11unspecifiedET_NSQ_7list_avIJDpT0_EE4typeEEEST_SW_:
  605|  6.84M|{
  606|  6.84M|    typedef typename _bi::list_av<A...>::type list_type;
  607|  6.84M|    return _bi::bind_t<_bi::unspecified, F, list_type>( std::move(f), list_type( a... ) );
  608|  6.84M|}
_ZN5boost3_bi4listIJNS_17reference_wrapperINS_13property_tree11json_parser6detail18standard_callbacksINS3_11basic_ptreeINSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEESE_NS8_4lessISE_EEEEEEEENS_3argILi1EEEEEC2ESJ_SL_:
  173|  6.84M|    list( A... a ): data_( a... ) {}
_ZN5boost3_bi6bind_tINS0_11unspecifiedENS_4_mfi2mfIMNS_13property_tree11json_parser6detail18standard_callbacksINS5_11basic_ptreeINSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEESG_NSA_4lessISG_EEEEEEFvcEvSK_JcEEENS0_4listIJNS_17reference_wrapperISK_EENS_3argILi1EEEEEEEC2ESN_RKST_:
  314|  6.84M|    bind_t( F f, L const & l ): f_( std::move(f) ), l_( l ) {}
_ZN5boost3_bi6bind_tINS0_11unspecifiedENS_4_mfi2mfIMNS_13property_tree11json_parser6detail18standard_callbacksINS5_11basic_ptreeINSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEESG_NSA_4lessISG_EEEEEEFvcEvSK_JcEEENS0_4listIJNS_17reference_wrapperISK_EENS_3argILi1EEEEEEEclIJRhEEEvDpOT_:
  319|  6.83M|    {
  320|  6.83M|        rrlist<A...> a2( a... );
  321|  6.83M|        return l_( type<result_type>(), f_, a2 );
  322|  6.83M|    }
_ZN5boost3_bi6rrlistIJRhEEC2ES2_:
  270|  6.83M|    explicit rrlist( A&... a ): data_( a... ) {}
_ZN5boost3_bi4listIJNS_17reference_wrapperINS_13property_tree11json_parser6detail18standard_callbacksINS3_11basic_ptreeINSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEESE_NS8_4lessISE_EEEEEEEENS_3argILi1EEEEEclIvNS_4_mfi2mfIMSI_FvcEvSI_JcEEENS0_6rrlistIJRhEEEEET_NS0_4typeISW_EERT0_RT1_:
  207|  6.83M|    {
  208|  6.83M|        return call_impl( type<R>(), f, a2, _bi::index_sequence_for<A...>() );
  209|  6.83M|    }
_ZN5boost3_bi4listIJNS_17reference_wrapperINS_13property_tree11json_parser6detail18standard_callbacksINS3_11basic_ptreeINSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEESE_NS8_4lessISE_EEEEEEEENS_3argILi1EEEEE9call_implINS_4_mfi2mfIMSI_FvcEvSI_JcEEENS0_6rrlistIJRhEEEJLm0ELm1EEEEvNS0_4typeIvEERT_RT0_NS0_16integer_sequenceImJXspT1_EEEE:
  191|  6.83M|    {
  192|  6.83M|        unwrapper<F>::unwrap( f, 0 )( a2[ std::get<I>( data_ ) ]... );
  193|  6.83M|    }
_ZNK5boost3_bi6rrlistIJRhEEixINS_13property_tree11json_parser6detail18standard_callbacksINS5_11basic_ptreeINSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEESG_NSA_4lessISG_EEEEEEEERT_RKNS_17reference_wrapperISL_EE:
  287|  6.83M|    template<class T> T & operator[] ( reference_wrapper<T> const & v ) const { return v.get(); }
_ZNK5boost3_bi6rrlistIJRhEEixILi1EEEONSt3__113tuple_elementIXmiT_Li1EENS5_5tupleIJS2_EEEE4typeENS_3argIXT_EEE:
  274|  6.83M|    {
  275|  6.83M|        return std::forward<typename std::tuple_element<I-1, args_type>::type>( std::get<I-1>( data_ ) );
  276|  6.83M|    }
_ZN5boost4bindINS_4_mfi2mfIMNS_13property_tree11json_parser6detail6parserINS5_18standard_callbacksINS3_11basic_ptreeINSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEESF_NS9_4lessISF_EEEEEENS5_8encodingIcEENS9_19istreambuf_iteratorIcSC_EESN_EEFvPKcEvSO_JSQ_EEEJPSO_SQ_EEENS_3_bi6bind_tINSV_11unspecifiedET_NSV_7list_avIJDpT0_EE4typeEEESY_S11_:
  605|  6.83M|{
  606|  6.83M|    typedef typename _bi::list_av<A...>::type list_type;
  607|  6.83M|    return _bi::bind_t<_bi::unspecified, F, list_type>( std::move(f), list_type( a... ) );
  608|  6.83M|}
_ZN5boost3_bi5valueIPNS_13property_tree11json_parser6detail6parserINS4_18standard_callbacksINS2_11basic_ptreeINSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEESE_NS8_4lessISE_EEEEEENS4_8encodingIcEENS8_19istreambuf_iteratorIcSB_EESM_EEEC2ERKSO_:
   89|  6.83M|    value(T const & t): t_(t) {}
_ZN5boost3_bi5valueIPKcEC2ERKS3_:
   89|  6.83M|    value(T const & t): t_(t) {}
_ZN5boost3_bi4listIJNS0_5valueIPNS_13property_tree11json_parser6detail6parserINS5_18standard_callbacksINS3_11basic_ptreeINSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEESF_NS9_4lessISF_EEEEEENS5_8encodingIcEENS9_19istreambuf_iteratorIcSC_EESN_EEEENS2_IPKcEEEEC2ESQ_ST_:
  173|  6.83M|    list( A... a ): data_( a... ) {}
_ZN5boost3_bi6bind_tINS0_11unspecifiedENS_4_mfi2mfIMNS_13property_tree11json_parser6detail6parserINS7_18standard_callbacksINS5_11basic_ptreeINSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEESH_NSB_4lessISH_EEEEEENS7_8encodingIcEENSB_19istreambuf_iteratorIcSE_EESP_EEFvPKcEvSQ_JSS_EEENS0_4listIJNS0_5valueIPSQ_EENSX_ISS_EEEEEEC2ESV_RKS11_:
  314|  6.83M|    bind_t( F f, L const & l ): f_( std::move(f) ), l_( l ) {}

_ZN5boost4bindIvNS_13property_tree11json_parser6detail18standard_callbacksINS1_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEEcNS_17reference_wrapperISG_EENS_3argILi1EEEEEDTclsr5boostE4bindclsr5boostE6mem_fnfp_Efp0_fp1_EEMT0_FT_T1_ET2_T3_:
   63|  6.84M|{
   64|  6.84M|    return boost::BOOST_BIND( boost::mem_fn( f ), a1, a2 );
  ------------------
  |  |  488|  6.84M|#define BOOST_BIND bind
  ------------------
   65|  6.84M|}
_ZN5boost4bindIvNS_13property_tree11json_parser6detail6parserINS3_18standard_callbacksINS1_11basic_ptreeINSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEESD_NS7_4lessISD_EEEEEENS3_8encodingIcEENS7_19istreambuf_iteratorIcSA_EESL_EEPKcPSM_SO_EEDTclsr5boostE4bindclsr5boostE6mem_fnfp_Efp0_fp1_EEMT0_FT_T1_ET2_T3_:
   63|  6.83M|{
   64|  6.83M|    return boost::BOOST_BIND( boost::mem_fn( f ), a1, a2 );
  ------------------
  |  |  488|  6.83M|#define BOOST_BIND bind
  ------------------
   65|  6.83M|}

_ZNK5boost4_mfi2mfIMNS_13property_tree11json_parser6detail18standard_callbacksINS2_11basic_ptreeINSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEESD_NS7_4lessISD_EEEEEEFvcEvSH_JcEEclIRSH_SH_vEEvOT_c:
   60|  6.84M|    {
   61|  6.84M|        return (std::forward<U>( u ).*pm_)( std::forward<A>( a )... );
   62|  6.84M|    }
_ZN5boost6mem_fnIvNS_13property_tree11json_parser6detail18standard_callbacksINS1_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEEJcEEENS_4_mfi2mfIDtfp_ET_T0_JDpT1_EEEMSL_FSK_SN_E:
   94|  6.84M|{
   95|  6.84M|    return pmf;
   96|  6.84M|}
_ZN5boost4_mfi2mfIMNS_13property_tree11json_parser6detail18standard_callbacksINS2_11basic_ptreeINSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEESD_NS7_4lessISD_EEEEEEFvcEvSH_JcEEC2ESJ_:
   50|  6.84M|    mf( Pm pm ): pm_( pm ) {}
_ZN5boost6mem_fnIvNS_13property_tree11json_parser6detail6parserINS3_18standard_callbacksINS1_11basic_ptreeINSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEESD_NS7_4lessISD_EEEEEENS3_8encodingIcEENS7_19istreambuf_iteratorIcSA_EESL_EEJPKcEEENS_4_mfi2mfIDtfp_ET_T0_JDpT1_EEEMST_FSS_SV_E:
   94|  6.83M|{
   95|  6.83M|    return pmf;
   96|  6.83M|}
_ZN5boost4_mfi2mfIMNS_13property_tree11json_parser6detail6parserINS4_18standard_callbacksINS2_11basic_ptreeINSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEESE_NS8_4lessISE_EEEEEENS4_8encodingIcEENS8_19istreambuf_iteratorIcSB_EESM_EEFvPKcEvSN_JSP_EEC2ESR_:
   50|  6.83M|    mf( Pm pm ): pm_( pm ) {}

_ZN5boost9addressofINSt3__14pairIKNS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_13property_tree11basic_ptreeIS8_S8_NS1_4lessIS8_EEEEEEEEPT_RSG_:
   39|   685k|{
   40|   685k|    return __builtin_addressof(o);
   41|   685k|}
_ZN5boost9addressofINS_13property_tree11json_parser6detail18standard_callbacksINS1_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEEEEPT_RSH_:
   39|  6.84M|{
   40|  6.84M|    return __builtin_addressof(o);
   41|  6.84M|}

_ZN5boost4core11invoke_swapINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEENS_11enable_if_cIXntgssr15boost_swap_impl8is_constIT_EE5valueEvE4typeERSA_SD_:
   84|      1|{
   85|      1|    ::boost_swap_impl::invoke_swap_impl(left, right);
   86|      1|}
_ZN15boost_swap_impl16invoke_swap_implINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEvRT_S9_:
   59|      1|{
   60|      1|    swap(left, right);
   61|      1|}

_ZNK5boost17reference_wrapperINS_13property_tree11json_parser6detail18standard_callbacksINS1_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEEE3getEv:
  143|  6.84M|    BOOST_FORCEINLINE T& get() const BOOST_NOEXCEPT { return *t_; }
_ZN5boost3refINS_13property_tree11json_parser6detail18standard_callbacksINS1_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEEEEKNS_17reference_wrapperIT_EERSI_:
  176|  6.84M|{
  177|       |#if defined( BOOST_MSVC ) && BOOST_WORKAROUND( BOOST_MSVC, == 1600 )
  178|       |
  179|       |    return reference_wrapper<T>( t, ref_workaround_tag() );
  180|       |
  181|       |#else
  182|       |
  183|  6.84M|    return reference_wrapper<T>( t );
  184|       |
  185|  6.84M|#endif
  186|  6.84M|}
_ZN5boost17reference_wrapperINS_13property_tree11json_parser6detail18standard_callbacksINS1_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEEEC2ERSG_:
   95|  6.84M|    BOOST_FORCEINLINE explicit reference_wrapper(T& t) BOOST_NOEXCEPT : t_(boost::addressof(t)) {}

_ZN5boost9iterators16iterator_adaptorINS_13property_tree11basic_ptreeINSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESA_NS4_4lessISA_EEE8iteratorENS_11multi_index6detail19bidir_node_iteratorINSG_20sequenced_index_nodeINSG_18ordered_index_nodeINSG_19null_augment_policyENSG_15index_node_baseINS4_4pairIKSA_SD_EENS8_ISO_EEEEEEEEEESO_NS_11use_defaultESU_SU_EC2ERKST_:
  264|   342k|          : m_iterator(iter)
  265|   342k|      {
  266|   342k|      }

_ZN5boost11multi_index6detail10auto_spaceINS1_14copy_map_entryINS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS8_12basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEENS_13property_tree11basic_ptreeISF_SF_NS8_4lessISF_EEEEEENSD_ISM_EEEEEEEEEESN_EC2ERKSN_m:
   57|  1.02M|  al_(al),n_(n),data_(n_?alloc_traits::allocate(al_,n_):pointer(0))
  ------------------
  |  Branch (57:23): [True: 0, False: 1.02M]
  ------------------
   58|  1.02M|  {}
_ZN5boost11multi_index6detail10auto_spaceINS1_14copy_map_entryINS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS8_12basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEENS_13property_tree11basic_ptreeISF_SF_NS8_4lessISF_EEEEEENSD_ISM_EEEEEEEEEESN_ED2Ev:
   60|  1.02M|  ~auto_space(){if(n_)alloc_traits::deallocate(al_,data_,n_);}
  ------------------
  |  Branch (60:20): [True: 0, False: 1.02M]
  ------------------

_ZN5boost11multi_index6detail19bidir_node_iteratorINS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS7_12basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEENS_13property_tree11basic_ptreeISE_SE_NS7_4lessISE_EEEEEENSC_ISL_EEEEEEEEEC2EPSP_:
   45|  3.08M|  explicit bidir_node_iterator(Node* node_):node(node_){}
_ZN5boost11multi_index6detaileqINS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS7_12basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEENS_13property_tree11basic_ptreeISE_SE_NS7_4lessISE_EEEEEENSC_ISL_EEEEEEEEEEbRKNS1_19bidir_node_iteratorIT_EESU_:
  107|  1.02M|{
  108|  1.02M|  return x.get_node()==y.get_node();
  109|  1.02M|}
_ZNK5boost11multi_index6detail19bidir_node_iteratorINS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS7_12basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEENS_13property_tree11basic_ptreeISE_SE_NS7_4lessISE_EEEEEENSC_ISL_EEEEEEEEE8get_nodeEv:
   97|  2.39M|  Node* get_node()const{return node;}
_ZN5boost11multi_index6detail19bidir_node_iteratorINS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS7_12basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEENS_13property_tree11basic_ptreeISE_SE_NS7_4lessISE_EEEEEENSC_ISL_EEEEEEEEEmmEv:
   59|   342k|  {
   60|   342k|    Node::decrement(node);
   61|   342k|    return *this;
   62|   342k|  }
_ZNK5boost11multi_index6detail19bidir_node_iteratorINS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS7_12basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEENS_13property_tree11basic_ptreeISE_SE_NS7_4lessISE_EEEEEENSC_ISL_EEEEEEEEEdeEv:
   48|   342k|  {
   49|   342k|    return node->value();
   50|   342k|  }

_ZN5boost11multi_index6detail8copy_mapINS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS7_12basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEENS_13property_tree11basic_ptreeISE_SE_NS7_4lessISE_EEEEEENSC_ISL_EEEEEEEESM_EC2ERKSM_mPSP_ST_:
   87|  1.02M|    al_(al),size_(size),spc(al_,size_),n(0),
   88|  1.02M|    header_org_(header_org),header_cpy_(header_cpy),released(false)
   89|  1.02M|  {}
_ZNK5boost11multi_index6detail8copy_mapINS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS7_12basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEENS_13property_tree11basic_ptreeISE_SE_NS7_4lessISE_EEEEEENSC_ISL_EEEEEEEESM_E4findEPSP_:
  109|  1.02M|  {
  110|  1.02M|    if(node==header_org_)return header_cpy_;
  ------------------
  |  Branch (110:8): [True: 1.02M, False: 0]
  ------------------
  111|      0|    return std::lower_bound(
  112|      0|      begin(),end(),copy_map_entry<Node>(node,0))->second;
  113|  1.02M|  }
_ZN5boost11multi_index6detail8copy_mapINS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS7_12basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEENS_13property_tree11basic_ptreeISE_SE_NS7_4lessISE_EEEEEENSC_ISL_EEEEEEEESM_E7releaseEv:
  116|  1.02M|  {
  117|  1.02M|    released=true;
  118|  1.02M|  }
_ZN5boost11multi_index6detail8copy_mapINS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS7_12basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEENS_13property_tree11basic_ptreeISE_SE_NS7_4lessISE_EEEEEENSC_ISL_EEEEEEEESM_ED2Ev:
   92|  1.02M|  {
   93|  1.02M|    if(!released){
  ------------------
  |  Branch (93:8): [True: 0, False: 1.02M]
  ------------------
   94|      0|      for(size_type i=0;i<n;++i){
  ------------------
  |  Branch (94:25): [True: 0, False: 0]
  ------------------
   95|      0|        alloc_traits::destroy(
   96|      0|          al_,boost::addressof((spc.data()+i)->second->value()));
   97|      0|        deallocate((spc.data()+i)->second);
   98|      0|      }
   99|      0|    }
  100|  1.02M|  }

_ZN5boost11multi_index6detail13header_holderIPNS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS7_12basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEENS_13property_tree11basic_ptreeISE_SE_NS7_4lessISE_EEEEEENSC_ISL_EEEEEEEENS0_21multi_index_containerISL_NS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_EEEENS0_18ordered_non_uniqueINSU_INSK_4subs7by_nameESW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_EENS0_6memberISL_SF_XadL_ZNSL_5firstEEEEESJ_EESW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_EESM_EEEC2Ev:
   35|  1.37M|  header_holder():member(final().allocate_node()){}
_ZN5boost11multi_index6detail13header_holderIPNS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS7_12basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEENS_13property_tree11basic_ptreeISE_SE_NS7_4lessISE_EEEEEENSC_ISL_EEEEEEEENS0_21multi_index_containerISL_NS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_EEEENS0_18ordered_non_uniqueINSU_INSK_4subs7by_nameESW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_EENS0_6memberISL_SF_XadL_ZNSL_5firstEEEEESJ_EESW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_EESM_EEE5finalEv:
   41|  2.74M|  Final& final(){return *static_cast<Final*>(this);}
_ZN5boost11multi_index6detail13header_holderIPNS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS7_12basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEENS_13property_tree11basic_ptreeISE_SE_NS7_4lessISE_EEEEEENSC_ISL_EEEEEEEENS0_21multi_index_containerISL_NS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_EEEENS0_18ordered_non_uniqueINSU_INSK_4subs7by_nameESW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_EENS0_6memberISL_SF_XadL_ZNSL_5firstEEEEESJ_EESW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_SW_EESM_EEED2Ev:
   36|  1.37M|  ~header_holder(){final().deallocate_node(&*member);}

_ZN5boost11multi_index6detail10index_baseINSt3__14pairIKNS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS_13property_tree11basic_ptreeISA_SA_NS3_4lessISA_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EEEENS0_18ordered_non_uniqueINSK_INSG_4subs7by_nameESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EENS0_6memberISH_SB_XadL_ZNSH_5firstEEEEESF_EESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EENS8_ISH_EEEC2ERKNS_6tuples9null_typeERKSX_:
   94|   342k|  explicit index_base(const ctor_args_list&,const Allocator&){}
_ZNK5boost11multi_index6detail10index_baseINSt3__14pairIKNS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS_13property_tree11basic_ptreeISA_SA_NS3_4lessISA_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EEEENS0_18ordered_non_uniqueINSK_INSG_4subs7by_nameESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EENS0_6memberISH_SB_XadL_ZNSH_5firstEEEEESF_EESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EENS8_ISH_EEE12final_headerEv:
  221|  20.9M|  final_node_type* final_header()const{return final().header();}
_ZNK5boost11multi_index6detail10index_baseINSt3__14pairIKNS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS_13property_tree11basic_ptreeISA_SA_NS3_4lessISA_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EEEENS0_18ordered_non_uniqueINSK_INSG_4subs7by_nameESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EENS0_6memberISH_SB_XadL_ZNSH_5firstEEEEESF_EESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EENS8_ISH_EEE5finalEv:
  215|  22.9M|  const final_type& final()const{return *static_cast<const final_type*>(this);}
_ZN5boost11multi_index6detail10index_baseINSt3__14pairIKNS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS_13property_tree11basic_ptreeISA_SA_NS3_4lessISA_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EEEENS0_18ordered_non_uniqueINSK_INSG_4subs7by_nameESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EENS0_6memberISH_SB_XadL_ZNSH_5firstEEEEESF_EESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EENS8_ISH_EEE18final_delete_node_EPNS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseISH_SX_EEEEEE:
  290|   342k|  void final_delete_node_(final_node_type* x){final().delete_node_(x);}
_ZN5boost11multi_index6detail10index_baseINSt3__14pairIKNS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS_13property_tree11basic_ptreeISA_SA_NS3_4lessISA_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EEEENS0_18ordered_non_uniqueINSK_INSG_4subs7by_nameESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EENS0_6memberISH_SB_XadL_ZNSH_5firstEEEEESF_EESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EENS8_ISH_EEE5finalEv:
  214|  1.37M|  final_type&       final(){return *static_cast<final_type*>(this);}
_ZN5boost11multi_index6detail10index_baseINSt3__14pairIKNS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS_13property_tree11basic_ptreeISA_SA_NS3_4lessISA_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EEEENS0_18ordered_non_uniqueINSK_INSG_4subs7by_nameESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EENS0_6memberISH_SB_XadL_ZNSH_5firstEEEEESF_EESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EENS8_ISH_EEE13final_insert_ERKSH_:
  228|   342k|    {return final().insert_(x);}
_ZN5boost11multi_index6detail10index_baseINSt3__14pairIKNS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS_13property_tree11basic_ptreeISA_SA_NS3_4lessISA_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EEEENS0_18ordered_non_uniqueINSK_INSG_4subs7by_nameESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EENS0_6memberISH_SB_XadL_ZNSH_5firstEEEEESF_EESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EENS8_ISH_EEE7insert_ERKSH_RPNS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseISH_SX_EEEEEENS1_10lvalue_tagE:
  106|   342k|  {
  107|   342k|    x=final().allocate_node();
  108|   342k|    BOOST_TRY{
  ------------------
  |  |   27|   342k|#    define BOOST_TRY { try
  ------------------
  109|   342k|      final().construct_value(x,v);
  110|   342k|    }
  111|   342k|    BOOST_CATCH(...){
  112|      0|      final().deallocate_node(x);
  113|      0|      BOOST_RETHROW;
  ------------------
  |  |   29|      0|#    define BOOST_RETHROW throw;
  ------------------
  114|      0|    }
  115|   342k|    BOOST_CATCH_END
  ------------------
  |  |   30|   342k|#    define BOOST_CATCH_END }
  ------------------
  116|   342k|    return x;
  117|   342k|  }
_ZNK5boost11multi_index6detail10index_baseINSt3__14pairIKNS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS_13property_tree11basic_ptreeISA_SA_NS3_4lessISA_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EEEENS0_18ordered_non_uniqueINSK_INSG_4subs7by_nameESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EENS0_6memberISH_SB_XadL_ZNSH_5firstEEEEESF_EESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EENS8_ISH_EEE11final_size_Ev:
  224|  2.05M|  size_type final_size_()const{return final().size_();}
_ZN5boost11multi_index6detail10index_baseINSt3__14pairIKNS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS_13property_tree11basic_ptreeISA_SA_NS3_4lessISA_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EEEENS0_18ordered_non_uniqueINSK_INSG_4subs7by_nameESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EENS0_6memberISH_SB_XadL_ZNSH_5firstEEEEESF_EESM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_SM_EENS8_ISH_EEE5copy_ERKSY_RKNS1_8copy_mapINS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseISH_SX_EEEEEESX_EE:
  103|  1.02M|  {}

_ZN5boost11multi_index6detail15index_node_baseINSt3__14pairIKNS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS_13property_tree11basic_ptreeISA_SA_NS3_4lessISA_EEEEEENS8_ISH_EEE5valueEv:
   55|  9.15M|  {
   56|  9.15M|    return *reinterpret_cast<value_type*>(&this->space);
   57|  9.15M|  }

_ZN5boost11multi_index6detail13ordered_indexINS0_6memberINSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEESC_XadL_ZNSI_5firstEEEEESG_NS1_9nth_layerILi2ESI_NS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EEEENS0_18ordered_non_uniqueINSN_INSH_4subs7by_nameESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EESJ_SG_EESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EENS9_ISI_EEEENS_3mpl6v_itemISU_NS10_7vector0ISP_EELi0EEENS1_22ordered_non_unique_tagENS1_19null_augment_policyEEC2ERKNS_6tuples4consINS18_5tupleISJ_SG_NS18_9null_typeES1B_S1B_S1B_S1B_S1B_S1B_S1B_EES1B_EERKSY_:
 1583|   342k|    super(args_list,al){}
_ZN5boost11multi_index6detail18ordered_index_implINS0_6memberINSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEESC_XadL_ZNSI_5firstEEEEESG_NS1_9nth_layerILi2ESI_NS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EEEENS0_18ordered_non_uniqueINSN_INSH_4subs7by_nameESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EESJ_SG_EESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EENS9_ISI_EEEENS_3mpl6v_itemISU_NS10_7vector0ISP_EELi0EEENS1_22ordered_non_unique_tagENS1_19null_augment_policyEEC2ERKNS_6tuples4consINS18_5tupleISJ_SG_NS18_9null_typeES1B_S1B_S1B_S1B_S1B_S1B_S1B_EES1B_EERKSY_:
  723|   342k|    super(args_list.get_tail(),al),
  724|   342k|    key(tuples::get<0>(args_list.get_head())),
  725|   342k|    comp_(tuples::get<1>(args_list.get_head()))
  726|       |
  727|       |#if defined(BOOST_MULTI_INDEX_ENABLE_SAFE_MODE)
  728|       |    ,safe(*this)
  729|       |#endif
  730|       |
  731|   342k|  {
  732|   342k|    empty_initialize();
  733|   342k|  }
_ZN5boost11multi_index6detail18ordered_index_implINS0_6memberINSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEESC_XadL_ZNSI_5firstEEEEESG_NS1_9nth_layerILi2ESI_NS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EEEENS0_18ordered_non_uniqueINSN_INSH_4subs7by_nameESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EESJ_SG_EESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EENS9_ISI_EEEENS_3mpl6v_itemISU_NS10_7vector0ISP_EELi0EEENS1_22ordered_non_unique_tagENS1_19null_augment_policyEE16empty_initializeEv:
 1141|  1.37M|  {
 1142|  1.37M|    header()->color()=red;
 1143|       |    /* used to distinguish header() from root, in iterator.operator++ */
 1144|       |    
 1145|  1.37M|    header()->parent()=node_impl_pointer(0);
 1146|  1.37M|    header()->left()=header()->impl();
 1147|  1.37M|    header()->right()=header()->impl();
 1148|  1.37M|  }
_ZNK5boost11multi_index6detail18ordered_index_implINS0_6memberINSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEESC_XadL_ZNSI_5firstEEEEESG_NS1_9nth_layerILi2ESI_NS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EEEENS0_18ordered_non_uniqueINSN_INSH_4subs7by_nameESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EESJ_SG_EESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EENS9_ISI_EEEENS_3mpl6v_itemISU_NS10_7vector0ISP_EELi0EEENS1_22ordered_non_unique_tagENS1_19null_augment_policyEE6headerEv:
 1131|  10.2M|    {return this->final_header();}
_ZN5boost11multi_index6detail18ordered_index_implINS0_6memberINSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEESC_XadL_ZNSI_5firstEEEEESG_NS1_9nth_layerILi2ESI_NS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EEEENS0_18ordered_non_uniqueINSN_INSH_4subs7by_nameESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EESJ_SG_EESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EENS9_ISI_EEEENS_3mpl6v_itemISU_NS10_7vector0ISP_EELi0EEENS1_22ordered_non_unique_tagENS1_19null_augment_policyEED2Ev:
  769|  1.37M|  {
  770|       |    /* the container is guaranteed to be empty by now */
  771|  1.37M|  }
_ZN5boost11multi_index6detail18ordered_index_implINS0_6memberINSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEESC_XadL_ZNSI_5firstEEEEESG_NS1_9nth_layerILi2ESI_NS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EEEENS0_18ordered_non_uniqueINSN_INSH_4subs7by_nameESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EESJ_SG_EESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EENS9_ISI_EEEENS_3mpl6v_itemISU_NS10_7vector0ISP_EELi0EEENS1_22ordered_non_unique_tagENS1_19null_augment_policyEE7insert_INS1_10lvalue_tagEEEPNS1_20sequenced_index_nodeINS1_18ordered_index_nodeIS16_NS1_15index_node_baseISI_SY_EEEEEERKSI_RS1G_T_:
  845|   342k|  {
  846|   342k|    link_info inf;
  847|   342k|    if(!link_point(key(v),inf,Category())){
  ------------------
  |  Branch (847:8): [True: 0, False: 342k]
  ------------------
  848|      0|      return static_cast<final_node_type*>(
  849|      0|        index_node_type::from_impl(inf.pos));
  850|      0|    }
  851|       |
  852|   342k|    final_node_type* res=super::insert_(v,x,variant);
  853|   342k|    if(res==x){
  ------------------
  |  Branch (853:8): [True: 342k, False: 0]
  ------------------
  854|   342k|      node_impl_type::link(
  855|   342k|        static_cast<index_node_type*>(x)->impl(),
  856|   342k|        inf.side,inf.pos,header()->impl());
  857|   342k|    }
  858|   342k|    return res;
  859|   342k|  }
_ZN5boost11multi_index6detail18ordered_index_implINS0_6memberINSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEESC_XadL_ZNSI_5firstEEEEESG_NS1_9nth_layerILi2ESI_NS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EEEENS0_18ordered_non_uniqueINSN_INSH_4subs7by_nameESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EESJ_SG_EESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EENS9_ISI_EEEENS_3mpl6v_itemISU_NS10_7vector0ISP_EELi0EEENS1_22ordered_non_unique_tagENS1_19null_augment_policyEE9link_infoC2Ev:
 1153|   342k|    link_info():side(to_left){}
_ZN5boost11multi_index6detail18ordered_index_implINS0_6memberINSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEESC_XadL_ZNSI_5firstEEEEESG_NS1_9nth_layerILi2ESI_NS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EEEENS0_18ordered_non_uniqueINSN_INSH_4subs7by_nameESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EESJ_SG_EESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EENS9_ISI_EEEENS_3mpl6v_itemISU_NS10_7vector0ISP_EELi0EEENS1_22ordered_non_unique_tagENS1_19null_augment_policyEE10link_pointERSC_RNS17_9link_infoES15_:
 1191|   342k|  {
 1192|   342k|    index_node_type* y=header();
 1193|   342k|    index_node_type* x=root();
 1194|   342k|    bool c=true;
 1195|  8.46M|    while (x){
  ------------------
  |  Branch (1195:12): [True: 8.12M, False: 342k]
  ------------------
 1196|  8.12M|     y=x;
 1197|  8.12M|     c=comp_(k,key(x->value()));
 1198|  8.12M|     x=index_node_type::from_impl(c?x->left():x->right());
  ------------------
  |  Branch (1198:35): [True: 92.1k, False: 8.03M]
  ------------------
 1199|  8.12M|    }
 1200|   342k|    inf.side=c?to_left:to_right;
  ------------------
  |  Branch (1200:14): [True: 57.6k, False: 285k]
  ------------------
 1201|   342k|    inf.pos=y->impl();
 1202|   342k|    return true;
 1203|   342k|  }
_ZNK5boost11multi_index6detail18ordered_index_implINS0_6memberINSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEESC_XadL_ZNSI_5firstEEEEESG_NS1_9nth_layerILi2ESI_NS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EEEENS0_18ordered_non_uniqueINSN_INSH_4subs7by_nameESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EESJ_SG_EESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EENS9_ISI_EEEENS_3mpl6v_itemISU_NS10_7vector0ISP_EELi0EEENS1_22ordered_non_unique_tagENS1_19null_augment_policyEE4rootEv:
 1133|  1.37M|    {return index_node_type::from_impl(header()->parent());}
_ZN5boost11multi_index6detail13ordered_indexINS0_6memberINSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEESC_XadL_ZNSI_5firstEEEEESG_NS1_9nth_layerILi2ESI_NS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EEEENS0_18ordered_non_uniqueINSN_INSH_4subs7by_nameESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EESJ_SG_EESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EENS9_ISI_EEEENS_3mpl6v_itemISU_NS10_7vector0ISP_EELi0EEENS1_22ordered_non_unique_tagENS1_19null_augment_policyEEC2ERKS17_:
 1585|  1.02M|  ordered_index(const ordered_index& x):super(x){}
_ZN5boost11multi_index6detail18ordered_index_implINS0_6memberINSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEESC_XadL_ZNSI_5firstEEEEESG_NS1_9nth_layerILi2ESI_NS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EEEENS0_18ordered_non_uniqueINSN_INSH_4subs7by_nameESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EESJ_SG_EESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EENS9_ISI_EEEENS_3mpl6v_itemISU_NS10_7vector0ISP_EELi0EEENS1_22ordered_non_unique_tagENS1_19null_augment_policyEEC2ERKS17_:
  738|  1.02M|    super(x),
  739|  1.02M|    key(x.key),
  740|  1.02M|    comp_(x.comp_)
  741|       |
  742|       |#if defined(BOOST_MULTI_INDEX_ENABLE_SAFE_MODE)
  743|       |    ,safe(*this)
  744|       |#endif
  745|       |
  746|  1.02M|  {
  747|       |    /* Copy ctor just takes the key and compare objects from x. The rest is
  748|       |     * done in a subsequent call to copy_().
  749|       |     */
  750|  1.02M|  }
_ZN5boost11multi_index6detail18ordered_index_implINS0_6memberINSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEESC_XadL_ZNSI_5firstEEEEESG_NS1_9nth_layerILi2ESI_NS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EEEENS0_18ordered_non_uniqueINSN_INSH_4subs7by_nameESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EESJ_SG_EESP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_SP_EENS9_ISI_EEEENS_3mpl6v_itemISU_NS10_7vector0ISP_EELi0EEENS1_22ordered_non_unique_tagENS1_19null_augment_policyEE5copy_ERKS17_RKNS1_8copy_mapINS1_20sequenced_index_nodeINS1_18ordered_index_nodeIS16_NS1_15index_node_baseISI_SY_EEEEEESY_EE:
  788|  1.02M|  {
  789|  1.02M|    if(!x.root()){
  ------------------
  |  Branch (789:8): [True: 1.02M, False: 0]
  ------------------
  790|  1.02M|      empty_initialize();
  791|  1.02M|    }
  792|      0|    else{
  793|      0|      header()->color()=x.header()->color();
  794|      0|      AugmentPolicy::copy(x.header()->impl(),header()->impl());
  795|       |
  796|      0|      index_node_type* root_cpy=map.find(
  797|      0|        static_cast<final_node_type*>(x.root()));
  798|      0|      header()->parent()=root_cpy->impl();
  799|       |
  800|      0|      index_node_type* leftmost_cpy=map.find(
  801|      0|        static_cast<final_node_type*>(x.leftmost()));
  802|      0|      header()->left()=leftmost_cpy->impl();
  803|       |
  804|      0|      index_node_type* rightmost_cpy=map.find(
  805|      0|        static_cast<final_node_type*>(x.rightmost()));
  806|      0|      header()->right()=rightmost_cpy->impl();
  807|       |
  808|      0|      typedef typename copy_map_type::const_iterator copy_map_iterator;
  809|      0|      for(copy_map_iterator it=map.begin(),it_end=map.end();it!=it_end;++it){
  ------------------
  |  Branch (809:61): [True: 0, False: 0]
  ------------------
  810|      0|        index_node_type* org=it->first;
  811|      0|        index_node_type* cpy=it->second;
  812|       |
  813|      0|        cpy->color()=org->color();
  814|      0|        AugmentPolicy::copy(org->impl(),cpy->impl());
  815|       |
  816|      0|        node_impl_pointer parent_org=org->parent();
  817|      0|        if(parent_org==node_impl_pointer(0))cpy->parent()=node_impl_pointer(0);
  ------------------
  |  Branch (817:12): [True: 0, False: 0]
  ------------------
  818|      0|        else{
  819|      0|          index_node_type* parent_cpy=map.find(
  820|      0|            static_cast<final_node_type*>(
  821|      0|              index_node_type::from_impl(parent_org)));
  822|      0|          cpy->parent()=parent_cpy->impl();
  823|      0|          if(parent_org->left()==org->impl()){
  ------------------
  |  Branch (823:14): [True: 0, False: 0]
  ------------------
  824|      0|            parent_cpy->left()=cpy->impl();
  825|      0|          }
  826|      0|          else if(parent_org->right()==org->impl()){
  ------------------
  |  Branch (826:19): [True: 0, False: 0]
  ------------------
  827|       |            /* header() does not satisfy this nor the previous check */
  828|      0|            parent_cpy->right()=cpy->impl();
  829|      0|          }
  830|      0|        }
  831|       |
  832|      0|        if(org->left()==node_impl_pointer(0))
  ------------------
  |  Branch (832:12): [True: 0, False: 0]
  ------------------
  833|      0|          cpy->left()=node_impl_pointer(0);
  834|      0|        if(org->right()==node_impl_pointer(0))
  ------------------
  |  Branch (834:12): [True: 0, False: 0]
  ------------------
  835|      0|          cpy->right()=node_impl_pointer(0);
  836|      0|      }
  837|      0|    }
  838|       |    
  839|  1.02M|    super::copy_(x,map);
  840|  1.02M|  }

_ZN5boost11multi_index6detail18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS_13property_tree11basic_ptreeISC_SC_NS5_4lessISC_EEEEEENSA_ISJ_EEEEE5colorEv:
  614|  1.37M|  impl_color_ref      color(){return trampoline::color();}
_ZN5boost11multi_index6detail34ordered_index_node_compressed_baseINS1_19null_augment_policyENSt3__19allocatorIcEEE5colorEv:
  199|  4.77M|  color_ref           color(){return color_ref(&parentcolor_);}
_ZN5boost11multi_index6detail34ordered_index_node_compressed_baseINS1_19null_augment_policyENSt3__19allocatorIcEEE9color_refC2EPm:
  145|  4.77M|    color_ref(uintptr_type* r_):r(r_){}
_ZN5boost11multi_index6detail34ordered_index_node_compressed_baseINS1_19null_augment_policyENSt3__19allocatorIcEEE9color_refaSENS1_19ordered_index_colorE:
  154|  3.48M|    {
  155|  3.48M|      *r&=~uintptr_type(1);
  156|  3.48M|      *r|=uintptr_type(c);
  157|  3.48M|      return *this;
  158|  3.48M|    }
_ZN5boost11multi_index6detail18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS_13property_tree11basic_ptreeISC_SC_NS5_4lessISC_EEEEEENSA_ISJ_EEEEE6parentEv:
  616|  2.74M|  impl_parent_ref     parent(){return trampoline::parent();}
_ZN5boost11multi_index6detail34ordered_index_node_compressed_baseINS1_19null_augment_policyENSt3__19allocatorIcEEE6parentEv:
  205|  12.3M|  parent_ref parent(){return parent_ref(&parentcolor_);}
_ZN5boost11multi_index6detail34ordered_index_node_compressed_baseINS1_19null_augment_policyENSt3__19allocatorIcEEE10parent_refC2EPm:
  171|  12.3M|    parent_ref(uintptr_type* r_):r(r_){}
_ZN5boost11multi_index6detail34ordered_index_node_compressed_baseINS1_19null_augment_policyENSt3__19allocatorIcEEE10parent_refaSEPNS1_23ordered_index_node_implIS3_S6_EE:
  180|  2.49M|    {
  181|  2.49M|      *r=((uintptr_type)(void*)p)|(*r&uintptr_type(1));
  182|  2.49M|      return *this;
  183|  2.49M|    }
_ZN5boost11multi_index6detail18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS_13property_tree11basic_ptreeISC_SC_NS5_4lessISC_EEEEEENSA_ISJ_EEEEE4implEv:
  624|  3.77M|  {
  625|  3.77M|    return static_cast<impl_pointer>(
  626|  3.77M|      static_cast<impl_type*>(static_cast<trampoline*>(this)));
  627|  3.77M|  }
_ZN5boost11multi_index6detail18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS_13property_tree11basic_ptreeISC_SC_NS5_4lessISC_EEEEEENSA_ISJ_EEEEE4leftEv:
  618|  1.46M|  impl_pointer&       left(){return trampoline::left();}
_ZN5boost11multi_index6detail34ordered_index_node_compressed_baseINS1_19null_augment_policyENSt3__19allocatorIcEEE4leftEv:
  211|  4.64M|  pointer& left(){return left_;}
_ZN5boost11multi_index6detail18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS_13property_tree11basic_ptreeISC_SC_NS5_4lessISC_EEEEEENSA_ISJ_EEEEE5rightEv:
  620|  9.40M|  impl_pointer&       right(){return trampoline::right();}
_ZN5boost11multi_index6detail34ordered_index_node_compressed_baseINS1_19null_augment_policyENSt3__19allocatorIcEEE5rightEv:
  213|  11.5M|  pointer& right(){return right_;}
_ZNK5boost11multi_index6detail34ordered_index_node_compressed_baseINS1_19null_augment_policyENSt3__19allocatorIcEEE10parent_refcvPNS1_23ordered_index_node_implIS3_S6_EEEv:
  175|  11.0M|    {
  176|  11.0M|      return (pointer)(void*)(*r&~uintptr_type(1));
  177|  11.0M|    }
_ZN5boost11multi_index6detail18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS_13property_tree11basic_ptreeISC_SC_NS5_4lessISC_EEEEEENSA_ISJ_EEEEE9from_implEPNS1_23ordered_index_node_implIS3_SB_EE:
  636|  9.49M|  {
  637|  9.49M|    return
  638|  9.49M|      static_cast<ordered_index_node*>(
  639|  9.49M|        static_cast<trampoline*>(
  640|  9.49M|          raw_ptr<impl_type*>(x)));
  641|  9.49M|  }
_ZNK5boost11multi_index6detail34ordered_index_node_compressed_baseINS1_19null_augment_policyENSt3__19allocatorIcEEE9color_refcvNS1_19ordered_index_colorEEv:
  149|  1.29M|    {
  150|  1.29M|      return ordered_index_color(*r&uintptr_type(1));
  151|  1.29M|    }
_ZN5boost11multi_index6detail23ordered_index_node_implINS1_19null_augment_policyENSt3__19allocatorIcEEE4linkEPS7_NS1_18ordered_index_sideES8_S8_:
  391|   342k|  {
  392|   342k|    if(side==to_left){
  ------------------
  |  Branch (392:8): [True: 57.6k, False: 285k]
  ------------------
  393|  57.6k|      position->left()=x;  /* also makes leftmost=x when parent==header */
  394|  57.6k|      if(position==header){
  ------------------
  |  Branch (394:10): [True: 23.0k, False: 34.5k]
  ------------------
  395|  23.0k|        header->parent()=x;
  396|  23.0k|        header->right()=x;
  397|  23.0k|      }
  398|  34.5k|      else if(position==header->left()){
  ------------------
  |  Branch (398:15): [True: 23.0k, False: 11.5k]
  ------------------
  399|  23.0k|        header->left()=x;  /* maintain leftmost pointing to min node */
  400|  23.0k|      }
  401|  57.6k|    }
  402|   285k|    else{
  403|   285k|      position->right()=x;
  404|   285k|      if(position==header->right()){
  ------------------
  |  Branch (404:10): [True: 262k, False: 23.0k]
  ------------------
  405|   262k|        header->right()=x; /* maintain rightmost pointing to max node */
  406|   262k|      }
  407|   285k|    }
  408|   342k|    x->parent()=position;
  409|   342k|    x->left()=pointer(0);
  410|   342k|    x->right()=pointer(0);
  411|   342k|    AugmentPolicy::add(x,pointer(header->parent()));
  412|   342k|    ordered_index_node_impl::rebalance(x,header->parent());
  413|   342k|  }
_ZN5boost11multi_index6detail23ordered_index_node_implINS1_19null_augment_policyENSt3__19allocatorIcEEE9rebalanceEPS7_NS1_34ordered_index_node_compressed_baseIS3_S6_E10parent_refE:
  346|   342k|  {
  347|   342k|    x->color()=red;
  348|   913k|    while(x!=root&&x->parent()->color()==red){
  ------------------
  |  Branch (348:11): [True: 878k, False: 34.5k]
  |  Branch (348:11): [True: 570k, False: 342k]
  |  Branch (348:20): [True: 570k, False: 308k]
  ------------------
  349|   570k|      if(x->parent()==x->parent()->parent()->left()){
  ------------------
  |  Branch (349:10): [True: 34.5k, False: 535k]
  ------------------
  350|  34.5k|        pointer y=x->parent()->parent()->right();
  351|  34.5k|        if(y!=pointer(0)&&y->color()==red){
  ------------------
  |  Branch (351:12): [True: 11.5k, False: 23.0k]
  |  Branch (351:12): [True: 11.5k, False: 23.0k]
  |  Branch (351:27): [True: 11.5k, False: 0]
  ------------------
  352|  11.5k|          x->parent()->color()=black;
  353|  11.5k|          y->color()=black;
  354|  11.5k|          x->parent()->parent()->color()=red;
  355|  11.5k|          x=x->parent()->parent();
  356|  11.5k|        }
  357|  23.0k|        else{
  358|  23.0k|          if(x==x->parent()->right()){
  ------------------
  |  Branch (358:14): [True: 23.0k, False: 3]
  ------------------
  359|  23.0k|            x=x->parent();
  360|  23.0k|            rotate_left(x,root);
  361|  23.0k|          }
  362|  23.0k|          x->parent()->color()=black;
  363|  23.0k|          x->parent()->parent()->color()=red;
  364|  23.0k|          rotate_right(x->parent()->parent(),root);
  365|  23.0k|        }
  366|  34.5k|      }
  367|   535k|      else{
  368|   535k|        pointer y=x->parent()->parent()->left();
  369|   535k|        if(y!=pointer(0)&&y->color()==red){
  ------------------
  |  Branch (369:12): [True: 404k, False: 131k]
  |  Branch (369:12): [True: 273k, False: 262k]
  |  Branch (369:27): [True: 273k, False: 131k]
  ------------------
  370|   273k|          x->parent()->color()=black;
  371|   273k|          y->color()=black;
  372|   273k|          x->parent()->parent()->color()=red;
  373|   273k|          x=x->parent()->parent();
  374|   273k|        }
  375|   262k|        else{
  376|   262k|          if(x==x->parent()->left()){
  ------------------
  |  Branch (376:14): [True: 2, False: 262k]
  ------------------
  377|      2|            x=x->parent();
  378|      2|            rotate_right(x,root);
  379|      2|          }
  380|   262k|          x->parent()->color()=black;
  381|   262k|          x->parent()->parent()->color()=red;
  382|   262k|          rotate_left(x->parent()->parent(),root);
  383|   262k|        }
  384|   535k|      }
  385|   570k|    }
  386|   342k|    root->color()=black;
  387|   342k|  }
_ZNK5boost11multi_index6detail34ordered_index_node_compressed_baseINS1_19null_augment_policyENSt3__19allocatorIcEEE10parent_refptEv:
  191|  6.66M|    {
  192|  6.66M|      return operator pointer();
  193|  6.66M|    }
_ZN5boost11multi_index6detail23ordered_index_node_implINS1_19null_augment_policyENSt3__19allocatorIcEEE11rotate_leftEPS7_NS1_34ordered_index_node_compressed_baseIS3_S6_E10parent_refE:
  304|   285k|  {
  305|   285k|    pointer y=x->right();
  306|   285k|    x->right()=y->left();
  307|   285k|    if(y->left()!=pointer(0))y->left()->parent()=x;
  ------------------
  |  Branch (307:8): [True: 131k, False: 154k]
  ------------------
  308|   285k|    y->parent()=x->parent();
  309|       |    
  310|   285k|    if(x==root)                    root=y;
  ------------------
  |  Branch (310:8): [True: 19, False: 285k]
  ------------------
  311|   285k|    else if(x==x->parent()->left())x->parent()->left()=y;
  ------------------
  |  Branch (311:13): [True: 23.0k, False: 262k]
  ------------------
  312|   262k|    else                           x->parent()->right()=y;
  313|   285k|    y->left()=x;
  314|   285k|    x->parent()=y;
  315|   285k|    AugmentPolicy::rotate_left(x,y);
  316|   285k|  }
_ZN5boost11multi_index6detail34ordered_index_node_compressed_baseINS1_19null_augment_policyENSt3__19allocatorIcEEE10parent_refaSERKS8_:
  186|   308k|    {
  187|   308k|      return operator=(x.operator pointer());
  188|   308k|    }
_ZN5boost11multi_index6detail34ordered_index_node_compressed_baseINS1_19null_augment_policyENSt3__19allocatorIcEEE10parent_refC2ERKS8_:
  172|   308k|    parent_ref(const parent_ref& x):r(x.r){}
_ZN5boost11multi_index6detail23ordered_index_node_implINS1_19null_augment_policyENSt3__19allocatorIcEEE12rotate_rightEPS7_NS1_34ordered_index_node_compressed_baseIS3_S6_E10parent_refE:
  331|  23.0k|  {
  332|  23.0k|    pointer y=x->left();
  333|  23.0k|    x->left()=y->right();
  334|  23.0k|    if(y->right()!=pointer(0))y->right()->parent()=x;
  ------------------
  |  Branch (334:8): [True: 0, False: 23.0k]
  ------------------
  335|  23.0k|    y->parent()=x->parent();
  336|       |
  337|  23.0k|    if(x==root)                     root=y;
  ------------------
  |  Branch (337:8): [True: 11.5k, False: 11.5k]
  ------------------
  338|  11.5k|    else if(x==x->parent()->right())x->parent()->right()=y;
  ------------------
  |  Branch (338:13): [True: 9, False: 11.5k]
  ------------------
  339|  11.5k|    else                            x->parent()->left()=y;
  340|  23.0k|    y->right()=x;
  341|  23.0k|    x->parent()=y;
  342|  23.0k|    AugmentPolicy::rotate_right(x,y);
  343|  23.0k|  }

_ZN5boost11multi_index6detail7raw_ptrIPNS1_25sequenced_index_node_implINSt3__19allocatorIcEEEES8_EET_RKT0_:
   42|  4.11M|{
   43|  4.11M|  return raw_ptr<RawPointer>(p,is_same<RawPointer,Pointer>());
   44|  4.11M|}
_ZN5boost11multi_index6detail7raw_ptrIPNS1_25sequenced_index_node_implINSt3__19allocatorIcEEEEEET_RKS9_N4mpl_5bool_ILb1EEE:
   30|  4.11M|{
   31|  4.11M|  return p;
   32|  4.11M|}
_ZN5boost11multi_index6detail7raw_ptrIPNS1_23ordered_index_node_implINS1_19null_augment_policyENSt3__19allocatorIcEEEES9_EET_RKT0_:
   42|  9.49M|{
   43|  9.49M|  return raw_ptr<RawPointer>(p,is_same<RawPointer,Pointer>());
   44|  9.49M|}
_ZN5boost11multi_index6detail7raw_ptrIPNS1_23ordered_index_node_implINS1_19null_augment_policyENSt3__19allocatorIcEEEEEET_RKSA_N4mpl_5bool_ILb1EEE:
   30|  9.49M|{
   31|  9.49M|  return p;
   32|  9.49M|}

_ZN5boost11multi_index6detail20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS6_12basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEENS_13property_tree11basic_ptreeISD_SD_NS6_4lessISD_EEEEEENSB_ISK_EEEEEEE4implEv:
  167|  3.42M|  {
  168|  3.42M|    return static_cast<impl_pointer>(
  169|  3.42M|      static_cast<impl_type*>(static_cast<trampoline*>(this)));
  170|  3.42M|  }
_ZN5boost11multi_index6detail20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS6_12basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEENS_13property_tree11basic_ptreeISD_SD_NS6_4lessISD_EEEEEENSB_ISK_EEEEEEE4nextEv:
  163|  5.14M|  impl_pointer& next(){return trampoline::next();}
_ZN5boost11multi_index6detail25sequenced_index_node_implINSt3__19allocatorIcEEE4nextEv:
   42|  6.17M|  pointer& next(){return next_;}
_ZN5boost11multi_index6detail20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS6_12basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEENS_13property_tree11basic_ptreeISD_SD_NS6_4lessISD_EEEEEENSB_ISK_EEEEEEE5priorEv:
  161|  1.37M|  impl_pointer& prior(){return trampoline::prior();}
_ZN5boost11multi_index6detail25sequenced_index_node_implINSt3__19allocatorIcEEE5priorEv:
   40|  3.08M|  pointer& prior(){return prior_;}
_ZN5boost11multi_index6detail20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS6_12basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEENS_13property_tree11basic_ptreeISD_SD_NS6_4lessISD_EEEEEENSB_ISK_EEEEEEE9from_implEPNS1_25sequenced_index_node_implISC_EE:
  179|  4.11M|  {
  180|  4.11M|    return
  181|  4.11M|      static_cast<sequenced_index_node*>(
  182|  4.11M|        static_cast<trampoline*>(
  183|  4.11M|          raw_ptr<impl_type*>(x)));
  184|  4.11M|  }
_ZN5boost11multi_index6detail25sequenced_index_node_implINSt3__19allocatorIcEEE4linkEPS6_S7_:
   53|   342k|  {
   54|   342k|    x->prior()=header->prior();
   55|   342k|    x->next()=header;
   56|   342k|    x->prior()->next()=x->next()->prior()=x;
   57|   342k|  }
_ZN5boost11multi_index6detail20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseINSt3__14pairIKNS6_12basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEENS_13property_tree11basic_ptreeISD_SD_NS6_4lessISD_EEEEEENSB_ISK_EEEEEEE9decrementERPSO_:
  204|   342k|  {
  205|   342k|    impl_pointer xi=x->impl();
  206|   342k|    trampoline::decrement(xi);
  207|   342k|    x=from_impl(xi);
  208|   342k|  }
_ZN5boost11multi_index6detail25sequenced_index_node_implINSt3__19allocatorIcEEE9decrementERPS6_:
   48|   342k|  static void decrement(pointer& x){x=x->prior();}

_ZNK5boost11multi_index6detail17const_member_baseINSt3__14pairIKNS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS_13property_tree11basic_ptreeISA_SA_NS3_4lessISA_EEEEEESB_XadL_ZNSH_5firstEEEEclERKSH_:
   64|  8.46M|  {
   65|  8.46M|    return x.*PtrToMember;
   66|  8.46M|  }

_ZN5boost11multi_index6detail19null_augment_policy3addIPNS1_23ordered_index_node_implIS2_NSt3__19allocatorIcEEEEEEvT_SA_:
   42|   342k|  template<typename Pointer> static void add(Pointer,Pointer){}
_ZN5boost11multi_index6detail19null_augment_policy11rotate_leftIPNS1_23ordered_index_node_implIS2_NSt3__19allocatorIcEEEEEEvT_SA_:
   45|   285k|  template<typename Pointer> static void rotate_left(Pointer,Pointer){}
_ZN5boost11multi_index6detail19null_augment_policy12rotate_rightIPNS1_23ordered_index_node_implIS2_NSt3__19allocatorIcEEEEEEvT_SA_:
   46|  23.0k|  template<typename Pointer> static void rotate_right(Pointer,Pointer){}

_ZN5boost11multi_index6detail15sequenced_indexINS1_9nth_layerILi1ENSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EEEENS0_18ordered_non_uniqueINSL_INSH_4subs7by_nameESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS0_6memberISI_SC_XadL_ZNSI_5firstEEEEESG_EESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS9_ISI_EEEENS_3mpl7vector0ISN_EEEC2ERKNS_6tuples4consINS14_9null_typeENS15_INS14_5tupleISV_SG_S16_S16_S16_S16_S16_S16_S16_S16_EES16_EEEERKSY_:
  672|   342k|    super(args_list.get_tail(),al)
  673|       |
  674|       |#if defined(BOOST_MULTI_INDEX_ENABLE_SAFE_MODE)
  675|       |    ,safe(*this)
  676|       |#endif
  677|       |
  678|   342k|  {
  679|   342k|    empty_initialize();
  680|   342k|  }
_ZN5boost11multi_index6detail15sequenced_indexINS1_9nth_layerILi1ENSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EEEENS0_18ordered_non_uniqueINSL_INSH_4subs7by_nameESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS0_6memberISI_SC_XadL_ZNSI_5firstEEEEESG_EESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS9_ISI_EEEENS_3mpl7vector0ISN_EEE16empty_initializeEv:
  907|   342k|  {
  908|   342k|    header()->prior()=header()->next()=header()->impl();
  909|   342k|  }
_ZNK5boost11multi_index6detail15sequenced_indexINS1_9nth_layerILi1ENSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EEEENS0_18ordered_non_uniqueINSL_INSH_4subs7by_nameESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS0_6memberISI_SC_XadL_ZNSI_5firstEEEEESG_EESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS9_ISI_EEEENS_3mpl7vector0ISN_EEE6headerEv:
  904|  10.6M|  index_node_type* header()const{return this->final_header();}
_ZN5boost11multi_index6detail15sequenced_indexINS1_9nth_layerILi1ENSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EEEENS0_18ordered_non_uniqueINSL_INSH_4subs7by_nameESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS0_6memberISI_SC_XadL_ZNSI_5firstEEEEESG_EESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS9_ISI_EEEENS_3mpl7vector0ISN_EEE17delete_all_nodes_Ev:
  770|  1.37M|  {
  771|  1.37M|    for(index_node_type* x=index_node_type::from_impl(header()->next());
  772|  1.71M|        x!=header();){
  ------------------
  |  Branch (772:9): [True: 342k, False: 1.37M]
  ------------------
  773|   342k|      index_node_type* y=index_node_type::from_impl(x->next());
  774|   342k|      this->final_delete_node_(static_cast<final_node_type*>(x));
  775|   342k|      x=y;
  776|   342k|    }
  777|  1.37M|  }
_ZN5boost11multi_index6detail15sequenced_indexINS1_9nth_layerILi1ENSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EEEENS0_18ordered_non_uniqueINSL_INSH_4subs7by_nameESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS0_6memberISI_SC_XadL_ZNSI_5firstEEEEESG_EESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS9_ISI_EEEENS_3mpl7vector0ISN_EEE9push_backERKSI_:
  303|   342k|                             {return insert(end(),x);}
_ZN5boost11multi_index6detail15sequenced_indexINS1_9nth_layerILi1ENSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EEEENS0_18ordered_non_uniqueINSL_INSH_4subs7by_nameESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS0_6memberISI_SC_XadL_ZNSI_5firstEEEEESG_EESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS9_ISI_EEEENS_3mpl7vector0ISN_EEE6insertENS1_19bidir_node_iteratorINS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseISI_SY_EEEEEEEERKSI_:
  312|   342k|  {
  313|   342k|    BOOST_MULTI_INDEX_CHECK_VALID_ITERATOR(position);
  ------------------
  |  |   59|   342k|  BOOST_MULTI_INDEX_SAFE_MODE_ASSERT(                                        \
  |  |  ------------------
  |  |  |  |   50|   342k|#define BOOST_MULTI_INDEX_SAFE_MODE_ASSERT(expr,error_code) ((void)0)
  |  |  ------------------
  |  |   60|   342k|    safe_mode::check_valid_iterator(it),                                     \
  |  |   61|   342k|    safe_mode::invalid_iterator);
  ------------------
  314|   342k|    BOOST_MULTI_INDEX_CHECK_IS_OWNER(position,*this);
  ------------------
  |  |   79|   342k|  BOOST_MULTI_INDEX_SAFE_MODE_ASSERT(                                        \
  |  |  ------------------
  |  |  |  |   50|   342k|#define BOOST_MULTI_INDEX_SAFE_MODE_ASSERT(expr,error_code) ((void)0)
  |  |  ------------------
  |  |   80|   342k|    safe_mode::check_is_owner(it,cont),                                      \
  |  |   81|   342k|    safe_mode::not_owner);
  ------------------
  315|   342k|    BOOST_MULTI_INDEX_SEQ_INDEX_CHECK_INVARIANT;
  316|   342k|    std::pair<final_node_type*,bool> p=this->final_insert_(x);
  317|   342k|    if(p.second&&position.get_node()!=header()){
  ------------------
  |  Branch (317:8): [True: 342k, False: 0]
  |  Branch (317:18): [True: 0, False: 342k]
  ------------------
  318|      0|      relink(position.get_node(),p.first);
  319|      0|    }
  320|   342k|    return std::pair<iterator,bool>(make_iterator(p.first),p.second);
  321|   342k|  }
_ZN5boost11multi_index6detail15sequenced_indexINS1_9nth_layerILi1ENSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EEEENS0_18ordered_non_uniqueINSL_INSH_4subs7by_nameESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS0_6memberISI_SC_XadL_ZNSI_5firstEEEEESG_EESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS9_ISI_EEEENS_3mpl7vector0ISN_EEE7insert_INS1_10lvalue_tagEEEPNS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseISI_SY_EEEEEERKSI_RS1D_T_:
  742|   342k|  {
  743|   342k|    final_node_type* res=super::insert_(v,x,variant);
  744|   342k|    if(res==x)link(static_cast<index_node_type*>(x));
  ------------------
  |  Branch (744:8): [True: 342k, False: 0]
  ------------------
  745|   342k|    return res;
  746|   342k|  }
_ZN5boost11multi_index6detail15sequenced_indexINS1_9nth_layerILi1ENSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EEEENS0_18ordered_non_uniqueINSL_INSH_4subs7by_nameESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS0_6memberISI_SC_XadL_ZNSI_5firstEEEEESG_EESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS9_ISI_EEEENS_3mpl7vector0ISN_EEEC2ERKS13_:
  683|  1.02M|    super(x)
  684|       |
  685|       |#if defined(BOOST_MULTI_INDEX_ENABLE_SAFE_MODE)
  686|       |    ,safe(*this)
  687|       |#endif
  688|       |
  689|  1.02M|  {
  690|       |    /* the actual copying takes place in subsequent call to copy_() */
  691|  1.02M|  }
_ZNK5boost11multi_index6detail15sequenced_indexINS1_9nth_layerILi1ENSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EEEENS0_18ordered_non_uniqueINSL_INSH_4subs7by_nameESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS0_6memberISI_SC_XadL_ZNSI_5firstEEEEESG_EESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS9_ISI_EEEENS_3mpl7vector0ISN_EEE4sizeEv:
  261|  2.05M|  size_type size()const BOOST_NOEXCEPT{return this->final_size_();}
_ZNK5boost11multi_index6detail15sequenced_indexINS1_9nth_layerILi1ENSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EEEENS0_18ordered_non_uniqueINSL_INSH_4subs7by_nameESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS0_6memberISI_SC_XadL_ZNSI_5firstEEEEESG_EESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS9_ISI_EEEENS_3mpl7vector0ISN_EEE5beginEv:
  224|  1.02M|    {return make_iterator(index_node_type::from_impl(header()->next()));}
_ZNK5boost11multi_index6detail15sequenced_indexINS1_9nth_layerILi1ENSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EEEENS0_18ordered_non_uniqueINSL_INSH_4subs7by_nameESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS0_6memberISI_SC_XadL_ZNSI_5firstEEEEESG_EESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS9_ISI_EEEENS_3mpl7vector0ISN_EEE13make_iteratorEPNS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseISI_SY_EEEEEE:
  718|  2.39M|                   {return const_iterator(node);}
_ZNK5boost11multi_index6detail15sequenced_indexINS1_9nth_layerILi1ENSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EEEENS0_18ordered_non_uniqueINSL_INSH_4subs7by_nameESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS0_6memberISI_SC_XadL_ZNSI_5firstEEEEESG_EESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS9_ISI_EEEENS_3mpl7vector0ISN_EEE3endEv:
  228|  1.37M|    end()const BOOST_NOEXCEPT{return make_iterator(header());}
_ZN5boost11multi_index6detail15sequenced_indexINS1_9nth_layerILi1ENSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EEEENS0_18ordered_non_uniqueINSL_INSH_4subs7by_nameESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS0_6memberISI_SC_XadL_ZNSI_5firstEEEEESG_EESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS9_ISI_EEEENS_3mpl7vector0ISN_EEE5copy_ERKS13_RKNS1_8copy_mapINS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseISI_SY_EEEEEESY_EE:
  723|  1.02M|  {
  724|  1.02M|    index_node_type* org=x.header();
  725|  1.02M|    index_node_type* cpy=header();
  726|  1.02M|    do{
  727|  1.02M|      index_node_type* next_org=index_node_type::from_impl(org->next());
  728|  1.02M|      index_node_type* next_cpy=map.find(
  729|  1.02M|        static_cast<final_node_type*>(next_org));
  730|  1.02M|      cpy->next()=next_cpy->impl();
  731|  1.02M|      next_cpy->prior()=cpy->impl();
  732|  1.02M|      org=next_org;
  733|  1.02M|      cpy=next_cpy;
  734|  1.02M|    }while(org!=x.header());
  ------------------
  |  Branch (734:12): [True: 0, False: 1.02M]
  ------------------
  735|       |
  736|  1.02M|    super::copy_(x,map);
  737|  1.02M|  }
_ZN5boost11multi_index6detail15sequenced_indexINS1_9nth_layerILi1ENSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EEEENS0_18ordered_non_uniqueINSL_INSH_4subs7by_nameESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS0_6memberISI_SC_XadL_ZNSI_5firstEEEEESG_EESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS9_ISI_EEEENS_3mpl7vector0ISN_EEE4linkEPNS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseISI_SY_EEEEEE:
  912|   342k|  {
  913|   342k|    node_impl_type::link(x->impl(),header()->impl());
  914|   342k|  }
_ZN5boost11multi_index6detail15sequenced_indexINS1_9nth_layerILi1ENSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EEEENS0_18ordered_non_uniqueINSL_INSH_4subs7by_nameESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS0_6memberISI_SC_XadL_ZNSI_5firstEEEEESG_EESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS9_ISI_EEEENS_3mpl7vector0ISN_EEE13make_iteratorEPNS1_20sequenced_index_nodeINS1_18ordered_index_nodeINS1_19null_augment_policyENS1_15index_node_baseISI_SY_EEEEEE:
  716|   685k|  iterator       make_iterator(index_node_type* node){return iterator(node);}
_ZN5boost11multi_index6detail15sequenced_indexINS1_9nth_layerILi1ENSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EEEENS0_18ordered_non_uniqueINSL_INSH_4subs7by_nameESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS0_6memberISI_SC_XadL_ZNSI_5firstEEEEESG_EESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS9_ISI_EEEENS_3mpl7vector0ISN_EEE3endEv:
  226|   342k|    end()BOOST_NOEXCEPT{return make_iterator(header());}
_ZNK5boost11multi_index6detail15sequenced_indexINS1_9nth_layerILi1ENSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EEEENS0_18ordered_non_uniqueINSL_INSH_4subs7by_nameESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS0_6memberISI_SC_XadL_ZNSI_5firstEEEEESG_EESN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_SN_EENS9_ISI_EEEENS_3mpl7vector0ISN_EEE4backEv:
  286|   342k|  const_reference back()const{return *--end();}

_ZN5boost11multi_index21multi_index_containerINSt3__14pairIKNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_13property_tree11basic_ptreeIS9_S9_NS2_4lessIS9_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EEEENS0_18ordered_non_uniqueINSJ_INSF_4subs7by_nameESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS0_6memberISG_SA_XadL_ZNSG_5firstEEEEESE_EESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS7_ISG_EEEC2Ev:
  180|   342k|    bfm_allocator(allocator_type()),
  181|   342k|    super(ctor_args_list(),bfm_allocator::member),
  182|   342k|    node_count(0)
  183|   342k|  {
  184|   342k|    BOOST_MULTI_INDEX_CHECK_INVARIANT;
  185|   342k|  }
_ZN5boost11multi_index21multi_index_containerINSt3__14pairIKNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_13property_tree11basic_ptreeIS9_S9_NS2_4lessIS9_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EEEENS0_18ordered_non_uniqueINSJ_INSF_4subs7by_nameESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS0_6memberISG_SA_XadL_ZNSG_5firstEEEEESE_EESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS7_ISG_EEE13allocate_nodeEv:
  644|  1.71M|  {
  645|  1.71M|    return &*node_alloc_traits::allocate(bfm_allocator::member,1);
  646|  1.71M|  }
_ZNK5boost11multi_index21multi_index_containerINSt3__14pairIKNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_13property_tree11basic_ptreeIS9_S9_NS2_4lessIS9_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EEEENS0_18ordered_non_uniqueINSJ_INSF_4subs7by_nameESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS0_6memberISG_SA_XadL_ZNSG_5firstEEEEESE_EESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS7_ISG_EEE6headerEv:
  639|  22.9M|  {
  640|  22.9M|    return &*bfm_header::member;
  641|  22.9M|  }
_ZN5boost11multi_index21multi_index_containerINSt3__14pairIKNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_13property_tree11basic_ptreeIS9_S9_NS2_4lessIS9_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EEEENS0_18ordered_non_uniqueINSJ_INSF_4subs7by_nameESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS0_6memberISG_SA_XadL_ZNSG_5firstEEEEESE_EESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS7_ISG_EEE15deallocate_nodeEPNS0_6detail20sequenced_index_nodeINSY_18ordered_index_nodeINSY_19null_augment_policyENSY_15index_node_baseISG_SW_EEEEEE:
  649|  1.71M|  {
  650|  1.71M|    node_alloc_traits::deallocate(
  651|  1.71M|      bfm_allocator::member,static_cast<node_pointer>(x),1);
  652|  1.71M|  }
_ZN5boost11multi_index21multi_index_containerINSt3__14pairIKNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_13property_tree11basic_ptreeIS9_S9_NS2_4lessIS9_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EEEENS0_18ordered_non_uniqueINSJ_INSF_4subs7by_nameESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS0_6memberISG_SA_XadL_ZNSG_5firstEEEEESE_EESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS7_ISG_EEED2Ev:
  339|  1.37M|  {
  340|  1.37M|    delete_all_nodes_();
  341|  1.37M|  }
_ZN5boost11multi_index21multi_index_containerINSt3__14pairIKNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_13property_tree11basic_ptreeIS9_S9_NS2_4lessIS9_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EEEENS0_18ordered_non_uniqueINSJ_INSF_4subs7by_nameESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS0_6memberISG_SA_XadL_ZNSG_5firstEEEEESE_EESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS7_ISG_EEE17delete_all_nodes_Ev:
  965|  1.37M|  {
  966|  1.37M|    super::delete_all_nodes_();
  967|  1.37M|  }
_ZN5boost11multi_index21multi_index_containerINSt3__14pairIKNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_13property_tree11basic_ptreeIS9_S9_NS2_4lessIS9_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EEEENS0_18ordered_non_uniqueINSJ_INSF_4subs7by_nameESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS0_6memberISG_SA_XadL_ZNSG_5firstEEEEESE_EESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS7_ISG_EEE12delete_node_EPNS0_6detail20sequenced_index_nodeINSY_18ordered_index_nodeINSY_19null_augment_policyENSY_15index_node_baseISG_SW_EEEEEE:
  959|   342k|  {
  960|   342k|    destroy_value(x);
  961|   342k|    deallocate_node(x);
  962|   342k|  }
_ZN5boost11multi_index21multi_index_containerINSt3__14pairIKNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_13property_tree11basic_ptreeIS9_S9_NS2_4lessIS9_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EEEENS0_18ordered_non_uniqueINSJ_INSF_4subs7by_nameESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS0_6memberISG_SA_XadL_ZNSG_5firstEEEEESE_EESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS7_ISG_EEE13destroy_valueEPNS0_6detail20sequenced_index_nodeINSY_18ordered_index_nodeINSY_19null_augment_policyENSY_15index_node_baseISG_SW_EEEEEE:
  670|   342k|  {
  671|   342k|    node_alloc_traits::destroy(
  672|   342k|      bfm_allocator::member,boost::addressof(x->value()));
  673|   342k|  }
_ZN5boost11multi_index21multi_index_containerINSt3__14pairIKNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_13property_tree11basic_ptreeIS9_S9_NS2_4lessIS9_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EEEENS0_18ordered_non_uniqueINSJ_INSF_4subs7by_nameESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS0_6memberISG_SA_XadL_ZNSG_5firstEEEEESE_EESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS7_ISG_EEE7insert_ERKSG_:
  705|   342k|  {
  706|   342k|    return insert_(v,detail::lvalue_tag());
  707|   342k|  }
_ZN5boost11multi_index21multi_index_containerINSt3__14pairIKNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_13property_tree11basic_ptreeIS9_S9_NS2_4lessIS9_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EEEENS0_18ordered_non_uniqueINSJ_INSF_4subs7by_nameESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS0_6memberISG_SA_XadL_ZNSG_5firstEEEEESE_EESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS7_ISG_EEE7insert_INS0_6detail10lvalue_tagEEENS3_IPNSZ_20sequenced_index_nodeINSZ_18ordered_index_nodeINSZ_19null_augment_policyENSZ_15index_node_baseISG_SW_EEEEEEbEERKSG_T_:
  692|   342k|  {
  693|   342k|    final_node_type* x=0;
  694|   342k|    final_node_type* res=super::insert_(v,x,variant);
  695|   342k|    if(res==x){
  ------------------
  |  Branch (695:8): [True: 342k, False: 0]
  ------------------
  696|   342k|      ++node_count;
  697|   342k|      return std::pair<final_node_type*,bool>(res,true);
  698|   342k|    }
  699|      0|    else{
  700|      0|      return std::pair<final_node_type*,bool>(res,false);
  701|      0|    }
  702|   342k|  }
_ZN5boost11multi_index21multi_index_containerINSt3__14pairIKNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_13property_tree11basic_ptreeIS9_S9_NS2_4lessIS9_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EEEENS0_18ordered_non_uniqueINSJ_INSF_4subs7by_nameESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS0_6memberISG_SA_XadL_ZNSG_5firstEEEEESE_EESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS7_ISG_EEE15construct_valueEPNS0_6detail20sequenced_index_nodeINSY_18ordered_index_nodeINSY_19null_augment_policyENSY_15index_node_baseISG_SW_EEEEEERKSG_:
  655|   342k|  {
  656|   342k|    node_alloc_traits::construct(
  657|   342k|      bfm_allocator::member,boost::addressof(x->value()),v);
  658|   342k|  }
_ZN5boost11multi_index21multi_index_containerINSt3__14pairIKNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_13property_tree11basic_ptreeIS9_S9_NS2_4lessIS9_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EEEENS0_18ordered_non_uniqueINSJ_INSF_4subs7by_nameESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS0_6memberISG_SA_XadL_ZNSG_5firstEEEEESE_EESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS7_ISG_EEEC2ERKSX_:
  287|  1.02M|    bfm_allocator(
  288|  1.02M|      node_alloc_traits::select_on_container_copy_construction(
  289|  1.02M|        x.bfm_allocator::member)),
  290|  1.02M|    bfm_header(),
  291|  1.02M|    super(x),
  292|  1.02M|    node_count(0)
  293|  1.02M|  {
  294|  1.02M|    copy_construct_from(x);
  295|  1.02M|  }
_ZN5boost11multi_index21multi_index_containerINSt3__14pairIKNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_13property_tree11basic_ptreeIS9_S9_NS2_4lessIS9_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EEEENS0_18ordered_non_uniqueINSJ_INSF_4subs7by_nameESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS0_6memberISG_SA_XadL_ZNSG_5firstEEEEESE_EESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS7_ISG_EEE19copy_construct_fromERKSX_:
  622|  1.02M|  {
  623|  1.02M|    copy_map_type map(bfm_allocator::member,x.size(),x.header(),header());
  624|  1.02M|    for(const_iterator it=x.begin(),it_end=x.end();it!=it_end;++it){
  ------------------
  |  Branch (624:52): [True: 0, False: 1.02M]
  ------------------
  625|      0|      map.copy_clone(it.get_node());
  626|      0|    }
  627|  1.02M|    super::copy_(x,map);
  628|  1.02M|    map.release();
  629|  1.02M|    node_count=x.size();
  630|       |
  631|       |    /* Not until this point are the indices required to be consistent,
  632|       |     * hence the position of the invariant checker.
  633|       |     */
  634|       |
  635|  1.02M|    BOOST_MULTI_INDEX_CHECK_INVARIANT;
  636|  1.02M|  }
_ZNK5boost11multi_index21multi_index_containerINSt3__14pairIKNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_13property_tree11basic_ptreeIS9_S9_NS2_4lessIS9_EEEEEENS0_10indexed_byINS0_9sequencedINS0_3tagIN4mpl_2naESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EEEENS0_18ordered_non_uniqueINSJ_INSF_4subs7by_nameESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS0_6memberISG_SA_XadL_ZNSG_5firstEEEEESE_EESL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_SL_EENS7_ISG_EEE5size_Ev:
  681|  2.05M|  {
  682|  2.05M|    return node_count;
  683|  2.05M|  }

_ZN5boost14operators_implneERKNS_11multi_index6detail19bidir_node_iteratorINS2_20sequenced_index_nodeINS2_18ordered_index_nodeINS2_19null_augment_policyENS2_15index_node_baseINSt3__14pairIKNS8_12basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEENS_13property_tree11basic_ptreeISF_SF_NS8_4lessISF_EEEEEENSD_ISM_EEEEEEEEEEST_:
  171|  1.02M|     friend BOOST_OPERATORS_CONSTEXPR bool operator!=(const T& x, const T& y) { return !static_cast<bool>(x == y); }

_ZN5boost13property_tree11ptree_errorC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
   38|     12|        std::runtime_error(w) 
   39|     12|    {
   40|     12|    }

_ZN5boost13property_tree17file_parser_errorC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_m:
   33|     12|            ptree_error(format_what(msg, file, l)),
   34|     12|            m_message(msg), m_filename(file), m_line(l)
   35|     12|        {
   36|     12|        }
_ZN5boost13property_tree17file_parser_error11format_whatERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_m:
   70|     12|        {
   71|     12|            std::stringstream stream;
   72|     12|            stream << (file.empty() ? "<unspecified file>" : file.c_str());
  ------------------
  |  Branch (72:24): [True: 12, False: 0]
  ------------------
   73|     12|            if (l > 0)
  ------------------
  |  Branch (73:17): [True: 12, False: 0]
  ------------------
   74|     12|                stream << '(' << l << ')';
   75|     12|            stream << ": " << msg;
   76|     12|            return stream.str();
   77|     12|        }

_ZN5boost13property_tree11basic_ptreeINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS2_4lessIS8_EEEC2Ev:
  182|   342k|        : m_children(new typename subs::base_container)
  183|   342k|    {
  184|   342k|    }
_ZN5boost13property_tree11basic_ptreeINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS2_4lessIS8_EEED2Ev:
  209|  1.37M|    {
  210|  1.37M|        delete &subs::ch(this);
  211|  1.37M|    }
_ZN5boost13property_tree11basic_ptreeINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS2_4lessIS8_EEE4subs2chEPSB_:
   63|  2.05M|        static base_container& ch(self_type *s) {
   64|  2.05M|            return *static_cast<base_container*>(s->m_children);
   65|  2.05M|        }
_ZN5boost13property_tree11basic_ptreeINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS2_4lessIS8_EEE9push_backERKNS2_4pairIKS8_SB_EE:
  365|   342k|    {
  366|   342k|        return iterator(subs::ch(this).push_back(value).first);
  367|   342k|    }
_ZN5boost13property_tree11basic_ptreeINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS2_4lessIS8_EEEC2ERKSB_:
  194|  1.02M|        : m_data(rhs.m_data),
  195|  1.02M|          m_children(new typename subs::base_container(subs::ch(&rhs)))
  196|  1.02M|    {
  197|  1.02M|    }
_ZN5boost13property_tree11basic_ptreeINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS2_4lessIS8_EEE4subs2chEPKSB_:
   66|  1.02M|        static const base_container& ch(const self_type *s) {
   67|  1.02M|            return *static_cast<const base_container*>(s->m_children);
   68|  1.02M|        }
_ZN5boost13property_tree11basic_ptreeINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS2_4lessIS8_EEE8iteratorC2ENS_11multi_index6detail19bidir_node_iteratorINSE_20sequenced_index_nodeINSE_18ordered_index_nodeINSE_19null_augment_policyENSE_15index_node_baseINS2_4pairIKS8_SB_EENS6_ISM_EEEEEEEEEE:
   88|   342k|            : iterator::iterator_adaptor_(b)
   89|   342k|        {}
_ZN5boost13property_tree11basic_ptreeINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS2_4lessIS8_EEE4backEv:
  316|   342k|    {
  317|   342k|        return const_cast<value_type&>(subs::ch(this).back());
  318|   342k|    }
_ZN5boost13property_tree11basic_ptreeINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS2_4lessIS8_EEE4dataEv:
  553|   644k|    {
  554|   644k|        return m_data;
  555|   644k|    }
_ZN5boost13property_tree11basic_ptreeINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS2_4lessIS8_EEE4swapERSB_:
  215|      1|    {
  216|      1|        boost::core::invoke_swap(m_data, rhs.m_data);
  217|       |        // Void pointers, no ADL necessary
  218|      1|        std::swap(m_children, rhs.m_children);
  219|      1|    }
_ZNK5boost13property_tree11basic_ptreeINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_NS2_4lessIS8_EEE4sizeEv:
  226|      1|    {
  227|      1|        return subs::ch(this).size();
  228|      1|    }

_ZN5boost13property_tree11json_parser9read_jsonINS0_11basic_ptreeINSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESA_NS4_4lessISA_EEEEEEvRNS4_13basic_istreamINT_8key_type10value_typeENS6_ISH_EEEERSF_:
   45|     13|    {
   46|     13|        detail::read_json_internal(stream, pt, std::string());
   47|     13|    }

_ZNK5boost13property_tree11json_parser6detail18utf8_utf8_encoding17skip_introductionINSt3__119istreambuf_iteratorIcNS5_11char_traitsIcEEEES9_EEvRT_T0_:
  132|     13|        void skip_introduction(Iterator& cur, Sentinel end) const {
  133|     13|            if (cur != end && static_cast<unsigned char>(*cur) == 0xef) {
  ------------------
  |  Branch (133:17): [True: 13, False: 0]
  |  Branch (133:31): [True: 0, False: 13]
  ------------------
  134|      0|                if (++cur == end) return;
  ------------------
  |  Branch (134:21): [True: 0, False: 0]
  ------------------
  135|      0|                if (++cur == end) return;
  ------------------
  |  Branch (135:21): [True: 0, False: 0]
  ------------------
  136|      0|                if (++cur == end) return;
  ------------------
  |  Branch (136:21): [True: 0, False: 0]
  ------------------
  137|      0|            }
  138|     13|        }
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding5is_wsEc:
   18|  4.00M|        bool is_ws(char c) const {
   19|  4.00M|            return c == ' ' || c == '\t' || c == '\n' || c == '\r';
  ------------------
  |  Branch (19:20): [True: 155, False: 4.00M]
  |  Branch (19:32): [True: 1, False: 4.00M]
  |  Branch (19:45): [True: 1.57M, False: 2.43M]
  |  Branch (19:58): [True: 0, False: 2.43M]
  ------------------
   20|  4.00M|        }
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding5is_nlEc:
   17|  2.46M|        bool is_nl(char c) const { return c == '\n'; }
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding13is_open_braceEc:
   38|   342k|        bool is_open_brace(char c) const { return c == '{'; }
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding14is_close_braceEc:
   39|  11.5k|        bool is_close_brace(char c) const { return c == '}'; }
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding8is_colonEc:
   37|  69.1k|        bool is_colon(char c) const { return c == ':'; }
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding8is_commaEc:
   34|   319k|        bool is_comma(char c) const { return c == ','; }
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding15is_open_bracketEc:
   35|   331k|        bool is_open_bracket(char c) const { return c == '['; }
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding16is_close_bracketEc:
   36|  11.5k|        bool is_close_bracket(char c) const { return c == ']'; }
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding8is_quoteEc:
   30|  7.30M|        bool is_quote(char c) const { return c == '"'; }
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding12is_backslashEc:
   31|  6.84M|        bool is_backslash(char c) const { return c == '\\'; }
_ZNK5boost13property_tree11json_parser6detail18utf8_utf8_encoding14feed_codepointINS_3_bi6bind_tINS5_11unspecifiedENS_4_mfi2mfIMNS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEESI_NSC_4lessISI_EEEEEEFvcEvSM_JcEEENS5_4listIJNS_17reference_wrapperISM_EENS_3argILi1EEEEEEEEEEvjT_:
  113|  3.49k|                            TranscodedFn transcoded_fn) const {
  114|  3.49k|            if (codepoint <= 0x7f) {
  ------------------
  |  Branch (114:17): [True: 3.17k, False: 319]
  ------------------
  115|  3.17k|                transcoded_fn(static_cast<char>(codepoint));
  116|  3.17k|            } else if (codepoint <= 0x7ff) {
  ------------------
  |  Branch (116:24): [True: 0, False: 319]
  ------------------
  117|      0|                transcoded_fn(static_cast<char>(0xc0 | (codepoint >> 6)));
  118|      0|                transcoded_fn(trail(codepoint));
  119|    319|            } else if (codepoint <= 0xffff) {
  ------------------
  |  Branch (119:24): [True: 319, False: 0]
  ------------------
  120|    319|                transcoded_fn(static_cast<char>(0xe0 | (codepoint >> 12)));
  121|    319|                transcoded_fn(trail(codepoint >> 6));
  122|    319|                transcoded_fn(trail(codepoint));
  123|    319|            } else if (codepoint <= 0x10ffff) {
  ------------------
  |  Branch (123:24): [True: 0, False: 0]
  ------------------
  124|      0|                transcoded_fn(static_cast<char>(0xf0 | (codepoint >> 18)));
  125|      0|                transcoded_fn(trail(codepoint >> 12));
  126|      0|                transcoded_fn(trail(codepoint >> 6));
  127|      0|                transcoded_fn(trail(codepoint));
  128|      0|            }
  129|  3.49k|        }
_ZNK5boost13property_tree11json_parser6detail18utf8_utf8_encoding5trailEj:
  161|    638|        char trail(unsigned unmasked) const {
  162|    638|            return static_cast<char>(0x80 | (unmasked & 0x3f));
  163|    638|        }
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding8is_slashEc:
   32|  3.18k|        bool is_slash(char c) const { return c == '/'; }
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding4is_bEc:
   42|  3.18k|        bool is_b(char c) const { return c == 'b'; }
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding4is_fEc:
   44|   322k|        bool is_f(char c) const { return c == 'f'; }
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding4is_nEc:
   46|   322k|        bool is_n(char c) const { return c == 'n'; }
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding4is_rEc:
   47|  2.86k|        bool is_r(char c) const { return c == 'r'; }
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding4is_tEc:
   49|   322k|        bool is_t(char c) const { return c == 't'; }
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding4is_uEc:
   50|  2.84k|        bool is_u(char c) const { return c == 'u'; }
_ZN5boost13property_tree11json_parser6detail32external_ascii_superset_encoding15decode_hexdigitEc:
   52|  11.3k|        int decode_hexdigit(char c) {
   53|  11.3k|            if (c >= '0' && c <= '9') return c - '0';
  ------------------
  |  Branch (53:17): [True: 11.3k, False: 0]
  |  Branch (53:29): [True: 9.16k, False: 2.21k]
  ------------------
   54|  2.21k|            if (c >= 'A' && c <= 'F') return c - 'A' + 10;
  ------------------
  |  Branch (54:17): [True: 2.21k, False: 0]
  |  Branch (54:29): [True: 0, False: 2.21k]
  ------------------
   55|  2.21k|            if (c >= 'a' && c <= 'f') return c - 'a' + 10;
  ------------------
  |  Branch (55:17): [True: 2.21k, False: 0]
  |  Branch (55:29): [True: 2.21k, False: 0]
  ------------------
   56|      0|            return -1;
   57|  2.21k|        }
_ZNK5boost13property_tree11json_parser6detail18utf8_utf8_encoding19transcode_codepointINSt3__119istreambuf_iteratorIcNS5_11char_traitsIcEEEES9_NS_3_bi6bind_tINSA_11unspecifiedENS_4_mfi2mfIMNS2_18standard_callbacksINS0_11basic_ptreeINS5_12basic_stringIcS8_NS5_9allocatorIcEEEESK_NS5_4lessISK_EEEEEEFvcEvSO_JcEEENSA_4listIJNS_17reference_wrapperISO_EENS_3argILi1EEEEEEEENSB_ISC_NSE_IMNS2_6parserISO_NS2_8encodingIcEES9_S9_EEFvPKcEvS12_JS14_EEENSS_IJNSA_5valueIPS12_EENS18_IS14_EEEEEEEEEvRT_T0_T1_T2_:
   85|  6.83M|                TranscodedFn transcoded_fn, EncodingErrorFn error_fn) const {
   86|  6.83M|            unsigned char c = *cur;
   87|  6.83M|            ++cur;
   88|  6.83M|            if (c <= 0x7f) {
  ------------------
  |  Branch (88:17): [True: 6.83M, False: 5.92k]
  ------------------
   89|       |                // Solo byte, filter out disallowed codepoints.
   90|  6.83M|                if (c < 0x20) {
  ------------------
  |  Branch (90:21): [True: 0, False: 6.83M]
  ------------------
   91|      0|                    error_fn();
   92|      0|                }
   93|  6.83M|                transcoded_fn(c);
   94|  6.83M|                return;
   95|  6.83M|            }
   96|  5.92k|            int trailing = trail_table(c);
   97|  5.92k|            if (trailing == -1) {
  ------------------
  |  Branch (97:17): [True: 0, False: 5.92k]
  ------------------
   98|       |                // Standalone trailing byte or overly long sequence.
   99|      0|                error_fn();
  100|      0|            }
  101|  5.92k|            transcoded_fn(c);
  102|  12.4k|            for (int i = 0; i < trailing; ++i) {
  ------------------
  |  Branch (102:29): [True: 6.50k, False: 5.92k]
  ------------------
  103|  6.50k|                if (cur == end || !is_trail(*cur)) {
  ------------------
  |  Branch (103:21): [True: 0, False: 6.50k]
  |  Branch (103:35): [True: 0, False: 6.50k]
  ------------------
  104|      0|                    error_fn();
  105|      0|                }
  106|  6.50k|                transcoded_fn(*cur);
  107|  6.50k|                ++cur;
  108|  6.50k|            }
  109|  5.92k|        }
_ZNK5boost13property_tree11json_parser6detail18utf8_utf8_encoding11trail_tableEh:
  149|  5.92k|        int trail_table(unsigned char c) const {
  150|  5.92k|            static const signed char table[] = {
  151|       |                                 /* not a lead byte */
  152|  5.92k|                /* 0x10???sss */ -1, -1, -1, -1, -1, -1, -1, -1,
  153|  5.92k|                /* 0x110??sss */ 1, 1, 1, 1, /* 1 trailing byte */
  154|  5.92k|                /* 0x1110?sss */ 2, 2, /* 2 trailing bytes */
  155|  5.92k|                /* 0x11110sss */ 3, /* 3 trailing bytes */
  156|  5.92k|                /* 0x11111sss */ -1 /* 4 or 5 trailing bytes, disallowed */
  157|  5.92k|            };
  158|  5.92k|            return table[(c & 0x7f) >> 3];
  159|  5.92k|        }
_ZNK5boost13property_tree11json_parser6detail18utf8_utf8_encoding8is_trailEh:
  145|  6.50k|        bool is_trail(unsigned char c) const {
  146|  6.50k|            return (c & 0xc0) == 0x80;
  147|  6.50k|        }
_ZNK5boost13property_tree11json_parser6detail18utf8_utf8_encoding19to_internal_trivialEc:
   70|   324k|        char to_internal_trivial(char c) const {
   71|   324k|            BOOST_ASSERT(static_cast<unsigned char>(c) <= 0x7f);
  ------------------
  |  |   66|   324k|# define BOOST_ASSERT(expr) assert(expr)
  ------------------
   72|   324k|            return c;
   73|   324k|        }
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding8is_minusEc:
   22|   319k|        bool is_minus(char c) const { return c == '-'; }
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding4is_0Ec:
   26|   319k|        bool is_0(char c) const { return c == '0'; }
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding9is_digit0Ec:
   28|   308k|        bool is_digit0(char c) const { return c >= '1' && c <= '9'; }
  ------------------
  |  Branch (28:47): [True: 308k, False: 0]
  |  Branch (28:59): [True: 308k, False: 1]
  ------------------
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding8is_digitEc:
   27|   312k|        bool is_digit(char c) const { return c >= '0' && c <= '9'; }
  ------------------
  |  Branch (27:46): [True: 4.05k, False: 308k]
  |  Branch (27:58): [True: 4.05k, False: 2]
  ------------------
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding6is_dotEc:
   24|   319k|        bool is_dot(char c) const { return c == '.'; }
_ZNK5boost13property_tree11json_parser6detail32external_ascii_superset_encoding5is_eEEc:
   25|   319k|        bool is_eE(char c) const { return c == 'e' || c == 'E'; }
  ------------------
  |  Branch (25:43): [True: 0, False: 319k]
  |  Branch (25:55): [True: 0, False: 319k]
  ------------------

_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_EC2ERSG_RSI_:
  242|     13|            : callbacks(callbacks), encoding(encoding), src(encoding)
  243|     13|        {}
_ZN5boost13property_tree11json_parser6detail6sourceINS2_8encodingIcEENSt3__119istreambuf_iteratorIcNS6_11char_traitsIcEEEESA_EC2ERS5_:
   26|     13|        explicit source(Encoding& encoding) : encoding(encoding) {}
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E9set_inputINS2_9minirangeISK_SK_EEEEvRKSC_RKT_:
  246|     13|        void set_input(const std::string& filename, const Range& r) {
  247|     13|            src.set_input(filename, r);
  248|     13|        }
_ZN5boost13property_tree11json_parser6detail6sourceINS2_8encodingIcEENSt3__119istreambuf_iteratorIcNS6_11char_traitsIcEEEESA_E9set_inputINS2_9minirangeISA_SA_EEEEvRKNS6_12basic_stringIcS9_NS6_9allocatorIcEEEERKT_:
   30|     13|        {
   31|     13|            this->filename = filename;
   32|     13|            cur = r.begin();
   33|     13|            end = r.end();
   34|       |            // Note that there is no backtracking, so if e.g. a UTF-8 file
   35|       |            // starts with something that initially looks like a BOM but isn't,
   36|       |            // there's trouble.
   37|       |            // However, no valid JSON file can start with a UTF-8 EF byte.
   38|     13|            encoding.skip_introduction(cur, end);
   39|     13|            line = 1;
   40|     13|            offset = 0;
   41|     13|        }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E11parse_valueEv:
  257|   342k|        void parse_value() {
  258|   342k|            if (parse_object()) return;
  ------------------
  |  Branch (258:17): [True: 10, False: 342k]
  ------------------
  259|   342k|            if (parse_array()) return;
  ------------------
  |  Branch (259:17): [True: 12, False: 342k]
  ------------------
  260|   342k|            if (parse_string()) return;
  ------------------
  |  Branch (260:17): [True: 3, False: 342k]
  ------------------
  261|   342k|            if (parse_boolean()) return;
  ------------------
  |  Branch (261:17): [True: 0, False: 342k]
  ------------------
  262|   342k|            if (parse_null()) return;
  ------------------
  |  Branch (262:17): [True: 0, False: 342k]
  ------------------
  263|   342k|            if (parse_number()) return;
  ------------------
  |  Branch (263:17): [True: 319k, False: 23.0k]
  ------------------
  264|  23.0k|            parse_error("expected value");
  265|  23.0k|        }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E12parse_objectEv:
  368|   342k|        bool parse_object() {
  369|   342k|            skip_ws();
  370|       |
  371|   342k|            if (!have(&Encoding::is_open_brace)) {
  ------------------
  |  Branch (371:17): [True: 331k, False: 11.5k]
  ------------------
  372|   331k|                return false;
  373|   331k|            }
  374|       |
  375|  11.5k|            callbacks.on_begin_object();
  376|  11.5k|            skip_ws();
  377|  11.5k|            if (have(&Encoding::is_close_brace)) {
  ------------------
  |  Branch (377:17): [True: 9, False: 11.5k]
  ------------------
  378|      9|                callbacks.on_end_object();
  379|      9|                return true;
  380|      9|            }
  381|  69.1k|            do {
  382|  69.1k|                if (!parse_string()) {
  ------------------
  |  Branch (382:21): [True: 5, False: 69.1k]
  ------------------
  383|      5|                    parse_error("expected key string");
  384|      5|                }
  385|  69.1k|                skip_ws();
  386|  69.1k|                expect(&Encoding::is_colon, "expected ':'");
  387|  69.1k|                parse_value();
  388|  69.1k|                skip_ws();
  389|  69.1k|            } while (have(&Encoding::is_comma));
  ------------------
  |  Branch (389:22): [True: 57.6k, False: 11.5k]
  ------------------
  390|  11.5k|            expect(&Encoding::is_close_brace, "expected '}' or ','");
  391|  11.5k|            callbacks.on_end_object();
  392|  11.5k|            return true;
  393|  11.5k|        }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E7skip_wsEv:
  412|  2.43M|        void skip_ws() {
  413|  4.00M|            while (have(&Encoding::is_ws)) {
  ------------------
  |  Branch (413:20): [True: 1.57M, False: 2.43M]
  ------------------
  414|  1.57M|            }
  415|  2.43M|        }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E4haveEMSI_KFbcE:
  402|  6.40M|        bool have(encoding_predicate p) { return src.have(p); }
_ZN5boost13property_tree11json_parser6detail6sourceINS2_8encodingIcEENSt3__119istreambuf_iteratorIcNS6_11char_traitsIcEEEESA_E4haveEMS5_KFbcE:
   70|  6.40M|        bool have(encoding_predicate p) {
   71|  6.40M|            DoNothing n;
   72|  6.40M|            return have(p, n);
   73|  6.40M|        }
_ZN5boost13property_tree11json_parser6detail6sourceINS2_8encodingIcEENSt3__119istreambuf_iteratorIcNS6_11char_traitsIcEEEESA_E4haveINSB_9DoNothingEEEbMS5_KFbcERT_:
   61|  6.46M|        bool have(encoding_predicate p, Action& a) {
   62|  6.46M|            bool found = cur != end && (encoding.*p)(*cur);
  ------------------
  |  Branch (62:26): [True: 6.46M, False: 19]
  |  Branch (62:40): [True: 2.05M, False: 4.41M]
  ------------------
   63|  6.46M|            if (found) {
  ------------------
  |  Branch (63:17): [True: 2.05M, False: 4.41M]
  ------------------
   64|  2.05M|                a(*cur);
   65|  2.05M|                next();
   66|  2.05M|            }
   67|  6.46M|            return found;
   68|  6.46M|        }
_ZNK5boost13property_tree11json_parser6detail6sourceINS2_8encodingIcEENSt3__119istreambuf_iteratorIcNS6_11char_traitsIcEEEESA_E9DoNothingclEc:
   99|  2.05M|            void operator ()(code_unit) const {}
_ZN5boost13property_tree11json_parser6detail6sourceINS2_8encodingIcEENSt3__119istreambuf_iteratorIcNS6_11char_traitsIcEEEESA_E4nextEv:
   50|  2.46M|        void next() {
   51|  2.46M|            if (encoding.is_nl(*cur)) {
  ------------------
  |  Branch (51:17): [True: 1.57M, False: 893k]
  ------------------
   52|  1.57M|                ++line;
   53|  1.57M|                offset = 0;
   54|  1.57M|            } else {
   55|   893k|                ++offset;
   56|   893k|            }
   57|  2.46M|            ++cur;
   58|  2.46M|        }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E6expectEMSI_KFbcEPKc:
  407|  69.1k|        void expect(encoding_predicate p, const char* msg) {
  408|  69.1k|            src.expect(p, msg);
  409|  69.1k|        }
_ZN5boost13property_tree11json_parser6detail6sourceINS2_8encodingIcEENSt3__119istreambuf_iteratorIcNS6_11char_traitsIcEEEESA_E6expectEMS5_KFbcEPKc:
   82|  69.1k|        void expect(encoding_predicate p, const char* msg) {
   83|  69.1k|            DoNothing n;
   84|  69.1k|            expect(p, msg, n);
   85|  69.1k|        }
_ZN5boost13property_tree11json_parser6detail6sourceINS2_8encodingIcEENSt3__119istreambuf_iteratorIcNS6_11char_traitsIcEEEESA_E6expectINSB_9DoNothingEEEvMS5_KFbcEPKcRT_:
   76|  69.1k|        void expect(encoding_predicate p, const char* msg, Action& a) {
   77|  69.1k|            if (!have(p, a)) {
  ------------------
  |  Branch (77:17): [True: 2, False: 69.1k]
  ------------------
   78|      2|                parse_error(msg);
   79|      2|            }
   80|  69.1k|        }
_ZN5boost13property_tree11json_parser6detail6sourceINS2_8encodingIcEENSt3__119istreambuf_iteratorIcNS6_11char_traitsIcEEEESA_E11parse_errorEPKc:
   45|     12|        void parse_error(const char* msg) {
   46|     12|            BOOST_PROPERTY_TREE_THROW(
  ------------------
  |  |  140|     12|#   define BOOST_PROPERTY_TREE_THROW(e) BOOST_THROW_EXCEPTION(e)
  |  |  ------------------
  |  |  |  |  182|     12|#define BOOST_THROW_EXCEPTION(x) ::boost::throw_exception(x, BOOST_CURRENT_LOCATION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  175|     12|# define BOOST_CURRENT_LOCATION ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION(), __builtin_COLUMN())
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
   47|     12|                json_parser_error(msg, filename, line));
   48|     12|        }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E11parse_arrayEv:
  346|   331k|        bool parse_array() {
  347|   331k|            skip_ws();
  348|       |
  349|   331k|            if (!have(&Encoding::is_open_bracket)) {
  ------------------
  |  Branch (349:17): [True: 319k, False: 11.5k]
  ------------------
  350|   319k|                return false;
  351|   319k|            }
  352|       |
  353|  11.5k|            callbacks.on_begin_array();
  354|  11.5k|            skip_ws();
  355|  11.5k|            if (have(&Encoding::is_close_bracket)) {
  ------------------
  |  Branch (355:17): [True: 0, False: 11.5k]
  ------------------
  356|      0|                callbacks.on_end_array();
  357|      0|                return true;
  358|      0|            }
  359|   273k|            do {
  360|   273k|                parse_value();
  361|   273k|                skip_ws();
  362|   273k|            } while (have(&Encoding::is_comma));
  ------------------
  |  Branch (362:22): [True: 262k, False: 11.5k]
  ------------------
  363|  11.5k|            expect(&Encoding::is_close_bracket, "expected ']' or ','");
  364|  11.5k|            callbacks.on_end_array();
  365|  11.5k|            return true;
  366|  11.5k|        }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E12parse_stringEv:
  319|   388k|        bool parse_string() {
  320|   388k|            skip_ws();
  321|       |
  322|   388k|            if (!have(&Encoding::is_quote)) {
  ------------------
  |  Branch (322:17): [True: 319k, False: 69.1k]
  ------------------
  323|   319k|                return false;
  324|   319k|            }
  325|       |
  326|  69.1k|            callbacks.on_begin_string();
  327|  69.1k|            string_adapter adapter(callbacks, encoding, src.raw_cur());
  328|  6.90M|            while (!encoding.is_quote(need_cur("unterminated string"))) {
  ------------------
  |  Branch (328:20): [True: 6.84M, False: 69.1k]
  ------------------
  329|  6.84M|                if (encoding.is_backslash(*src.raw_cur())) {
  ------------------
  |  Branch (329:21): [True: 3.49k, False: 6.83M]
  ------------------
  330|  3.49k|                    adapter.finish_run();
  331|  3.49k|                    next();
  332|  3.49k|                    parse_escape();
  333|  3.49k|                    adapter.start_run();
  334|  6.83M|                } else {
  335|  6.83M|                    adapter.process_codepoint(src.raw_end(),
  336|  6.83M|                        boost::bind(&parser::parse_error,
  337|  6.83M|                                    this, "invalid code sequence"));
  338|  6.83M|                }
  339|  6.84M|            }
  340|  69.1k|            adapter.finish_run();
  341|  69.1k|            callbacks.on_end_string();
  342|  69.1k|            next();
  343|  69.1k|            return true;
  344|   388k|        }
_ZN5boost13property_tree11json_parser6detail6sourceINS2_8encodingIcEENSt3__119istreambuf_iteratorIcNS6_11char_traitsIcEEEESA_E7raw_curEv:
   94|  7.22M|        Iterator& raw_cur() { return cur; }
_ZN5boost13property_tree11json_parser6detail23string_callback_adapterINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EENS6_18input_iterator_tagEEC2ERSG_RSI_RSK_:
  206|  69.1k|            : callbacks(callbacks), encoding(encoding), cur(cur)
  207|  69.1k|        {}
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E8need_curEPKc:
  410|  6.92M|        code_unit need_cur(const char* msg) { return src.need_cur(msg); }
_ZN5boost13property_tree11json_parser6detail6sourceINS2_8encodingIcEENSt3__119istreambuf_iteratorIcNS6_11char_traitsIcEEEESA_E8need_curEPKc:
   87|  6.92M|        code_unit need_cur(const char* msg) {
   88|  6.92M|            if (cur == end) {
  ------------------
  |  Branch (88:17): [True: 3, False: 6.92M]
  ------------------
   89|      3|                parse_error(msg);
   90|      3|            }
   91|  6.92M|            return *cur;
   92|  6.92M|        }
_ZN5boost13property_tree11json_parser6detail23string_callback_adapterINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EENS6_18input_iterator_tagEE10finish_runEv:
  211|  72.6k|        void finish_run() {}
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E4nextEv:
  399|  84.0k|        void next() { src.next(); }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E12parse_escapeEv:
  449|  3.49k|        void parse_escape() {
  450|  3.49k|            if (have(&Encoding::is_quote)) {
  ------------------
  |  Branch (450:17): [True: 316, False: 3.18k]
  ------------------
  451|    316|                feed(0x22);
  452|  3.18k|            } else if (have(&Encoding::is_backslash)) {
  ------------------
  |  Branch (452:24): [True: 0, False: 3.18k]
  ------------------
  453|      0|                feed(0x5c);
  454|  3.18k|            } else if (have(&Encoding::is_slash)) {
  ------------------
  |  Branch (454:24): [True: 0, False: 3.18k]
  ------------------
  455|      0|                feed(0x2f);
  456|  3.18k|            } else if (have(&Encoding::is_b)) {
  ------------------
  |  Branch (456:24): [True: 0, False: 3.18k]
  ------------------
  457|      0|                feed(0x08); // backspace
  458|  3.18k|            } else if (have(&Encoding::is_f)) {
  ------------------
  |  Branch (458:24): [True: 0, False: 3.18k]
  ------------------
  459|      0|                feed(0x0c); // formfeed
  460|  3.18k|            } else if (have(&Encoding::is_n)) {
  ------------------
  |  Branch (460:24): [True: 316, False: 2.86k]
  ------------------
  461|    316|                feed(0x0a); // line feed
  462|  2.86k|            } else if (have(&Encoding::is_r)) {
  ------------------
  |  Branch (462:24): [True: 0, False: 2.86k]
  ------------------
  463|      0|                feed(0x0d); // carriage return
  464|  2.86k|            } else if (have(&Encoding::is_t)) {
  ------------------
  |  Branch (464:24): [True: 22, False: 2.84k]
  ------------------
  465|     22|                feed(0x09); // horizontal tab
  466|  2.84k|            } else if (have(&Encoding::is_u)) {
  ------------------
  |  Branch (466:24): [True: 2.84k, False: 0]
  ------------------
  467|  2.84k|                parse_codepoint_ref();
  468|  2.84k|            } else {
  469|      0|                parse_error("invalid escape sequence");
  470|      0|            }
  471|  3.49k|        }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E4feedEj:
  517|  3.49k|        void feed(unsigned codepoint) {
  518|  3.49k|            encoding.feed_codepoint(codepoint,
  519|  3.49k|                                    boost::bind(&Callbacks::on_code_unit,
  520|  3.49k|                                                boost::ref(callbacks), boost::placeholders::_1));
  521|  3.49k|        }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E19parse_codepoint_refEv:
  498|  2.84k|        void parse_codepoint_ref() {
  499|  2.84k|            unsigned codepoint = parse_hex_quad();
  500|  2.84k|            if (is_surrogate_low(codepoint)) {
  ------------------
  |  Branch (500:17): [True: 0, False: 2.84k]
  ------------------
  501|      0|                parse_error("invalid codepoint, stray low surrogate");
  502|      0|            }
  503|  2.84k|            if (is_surrogate_high(codepoint)) {
  ------------------
  |  Branch (503:17): [True: 0, False: 2.84k]
  ------------------
  504|      0|                expect(&Encoding::is_backslash,
  505|      0|                    "invalid codepoint, stray high surrogate");
  506|      0|                expect(&Encoding::is_u,
  507|      0|                    "expected codepoint reference after high surrogate");
  508|      0|                int low = parse_hex_quad();
  509|      0|                if (!is_surrogate_low(low)) {
  ------------------
  |  Branch (509:21): [True: 0, False: 0]
  ------------------
  510|      0|                    parse_error("expected low surrogate after high surrogate");
  511|      0|                }
  512|      0|                codepoint = combine_surrogates(codepoint, low);
  513|      0|            }
  514|  2.84k|            feed(codepoint);
  515|  2.84k|        }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E14parse_hex_quadEv:
  473|  2.84k|        unsigned parse_hex_quad() {
  474|  2.84k|            unsigned codepoint = 0;
  475|  14.2k|            for (int i = 0; i < 4; ++i) {
  ------------------
  |  Branch (475:29): [True: 11.3k, False: 2.84k]
  ------------------
  476|  11.3k|                int value = encoding.decode_hexdigit(
  477|  11.3k|                    need_cur("invalid escape sequence"));
  478|  11.3k|                if (value < 0) {
  ------------------
  |  Branch (478:21): [True: 0, False: 11.3k]
  ------------------
  479|      0|                    parse_error("invalid escape sequence");
  480|      0|                }
  481|  11.3k|                codepoint *= 16;
  482|  11.3k|                codepoint += value;
  483|  11.3k|                next();
  484|  11.3k|            }
  485|  2.84k|            return codepoint;
  486|  2.84k|        }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E16is_surrogate_lowEj:
  491|  2.84k|        static bool is_surrogate_low(unsigned codepoint) {
  492|  2.84k|            return (codepoint & 0xfc00) == 0xdc00;
  493|  2.84k|        }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E17is_surrogate_highEj:
  488|  2.84k|        static bool is_surrogate_high(unsigned codepoint) {
  489|  2.84k|            return (codepoint & 0xfc00) == 0xd800;
  490|  2.84k|        }
_ZN5boost13property_tree11json_parser6detail23string_callback_adapterINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EENS6_18input_iterator_tagEE9start_runEv:
  209|  3.49k|        void start_run() {}
_ZN5boost13property_tree11json_parser6detail23string_callback_adapterINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EENS6_18input_iterator_tagEE17process_codepointISK_NS_3_bi6bind_tINSO_11unspecifiedENS_4_mfi2mfIMNS2_6parserISG_SI_SK_SK_EEFvPKcEvSU_JSW_EEENSO_4listIJNSO_5valueIPSU_EENS11_ISW_EEEEEEEEEvT_T0_:
  214|  6.83M|        void process_codepoint(Sentinel end, EncodingErrorFn error_fn) {
  215|  6.83M|            encoding.transcode_codepoint(cur, end,
  216|  6.83M|                boost::bind(&Callbacks::on_code_unit,
  217|  6.83M|                            boost::ref(callbacks), boost::placeholders::_1),
  218|  6.83M|                error_fn);
  219|  6.83M|        }
_ZN5boost13property_tree11json_parser6detail6sourceINS2_8encodingIcEENSt3__119istreambuf_iteratorIcNS6_11char_traitsIcEEEESA_E7raw_endEv:
   95|  6.83M|        Sentinel raw_end() { return end; }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E13parse_booleanEv:
  279|   319k|        bool parse_boolean() {
  280|   319k|            skip_ws();
  281|   319k|            if (have(&Encoding::is_t)) {
  ------------------
  |  Branch (281:17): [True: 0, False: 319k]
  ------------------
  282|      0|                expect(&Encoding::is_r, "expected 'true'");
  283|      0|                expect(&Encoding::is_u, "expected 'true'");
  284|      0|                expect(&Encoding::is_e, "expected 'true'");
  285|      0|                callbacks.on_boolean(true);
  286|      0|                return true;
  287|      0|            }
  288|   319k|            if (have(&Encoding::is_f)) {
  ------------------
  |  Branch (288:17): [True: 0, False: 319k]
  ------------------
  289|      0|                expect(&Encoding::is_a, "expected 'false'");
  290|      0|                expect(&Encoding::is_l, "expected 'false'");
  291|      0|                expect(&Encoding::is_s, "expected 'false'");
  292|      0|                expect(&Encoding::is_e, "expected 'false'");
  293|      0|                callbacks.on_boolean(false);
  294|      0|                return true;
  295|      0|            }
  296|   319k|            return false;
  297|   319k|        }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E10parse_nullEv:
  267|   319k|        bool parse_null() {
  268|   319k|            skip_ws();
  269|   319k|            if (!have(&Encoding::is_n)) {
  ------------------
  |  Branch (269:17): [True: 319k, False: 0]
  ------------------
  270|   319k|                return false;
  271|   319k|            }
  272|      0|            expect(&Encoding::is_u, "expected 'null'");
  273|      0|            expect(&Encoding::is_l, "expected 'null'");
  274|      0|            expect(&Encoding::is_l, "expected 'null'");
  275|      0|            callbacks.on_null();
  276|      0|            return true;
  277|   319k|        }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E12parse_numberEv:
  299|   319k|        bool parse_number() {
  300|   319k|            skip_ws();
  301|       |
  302|   319k|            number_adapter adapter(callbacks, encoding, src.raw_cur());
  303|   319k|            bool started = false;
  304|   319k|            if (have(&Encoding::is_minus, adapter)) {
  ------------------
  |  Branch (304:17): [True: 45, False: 319k]
  ------------------
  305|     45|                started = true;
  306|     45|            }
  307|   319k|            if (!have(&Encoding::is_0, adapter) && !parse_int_part(adapter)) {
  ------------------
  |  Branch (307:17): [True: 308k, False: 11.5k]
  |  Branch (307:52): [True: 2, False: 308k]
  ------------------
  308|      2|                if (started) {
  ------------------
  |  Branch (308:21): [True: 0, False: 2]
  ------------------
  309|      0|                    parse_error("expected digits after -");
  310|      0|                }
  311|      2|                return false;
  312|      2|            }
  313|   319k|            parse_frac_part(adapter);
  314|   319k|            parse_exp_part(adapter);
  315|   319k|            adapter.finish();
  316|   319k|            return true;
  317|   319k|        }
_ZN5boost13property_tree11json_parser6detail23number_callback_adapterINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EENS6_18input_iterator_tagEEC2ERSG_RSI_RSK_:
  143|   319k|            : callbacks(callbacks), encoding(encoding), first(true)
  144|   319k|        {}
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E4haveINS2_23number_callback_adapterISG_SI_SK_NS6_18input_iterator_tagEEEEEbMSI_KFbcERT_:
  401|  1.89M|        bool have(encoding_predicate p, Action& a) { return src.have(p, a); }
_ZN5boost13property_tree11json_parser6detail6sourceINS2_8encodingIcEENSt3__119istreambuf_iteratorIcNS6_11char_traitsIcEEEESA_E4haveINS2_23number_callback_adapterINS2_18standard_callbacksINS0_11basic_ptreeINS6_12basic_stringIcS9_NS6_9allocatorIcEEEESJ_NS6_4lessISJ_EEEEEES5_SA_NS6_18input_iterator_tagEEEEEbMS5_KFbcERT_:
   61|  1.90M|        bool have(encoding_predicate p, Action& a) {
   62|  1.90M|            bool found = cur != end && (encoding.*p)(*cur);
  ------------------
  |  Branch (62:26): [True: 1.90M, False: 6]
  |  Branch (62:40): [True: 324k, False: 1.57M]
  ------------------
   63|  1.90M|            if (found) {
  ------------------
  |  Branch (63:17): [True: 324k, False: 1.57M]
  ------------------
   64|   324k|                a(*cur);
   65|   324k|                next();
   66|   324k|            }
   67|  1.90M|            return found;
   68|  1.90M|        }
_ZN5boost13property_tree11json_parser6detail23number_callback_adapterINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EENS6_18input_iterator_tagEEclEc:
  146|   324k|        void operator ()(typename Encoding::external_char c) {
  147|   324k|            if (first) {
  ------------------
  |  Branch (147:17): [True: 319k, False: 4.77k]
  ------------------
  148|   319k|                callbacks.on_begin_number();
  149|   319k|                first = false;
  150|   319k|            }
  151|   324k|            callbacks.on_digit(encoding.to_internal_trivial(c));
  152|   324k|        }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E14parse_int_partERNS2_23number_callback_adapterISG_SI_SK_NS6_18input_iterator_tagEEE:
  417|   308k|        bool parse_int_part(number_adapter& action) {
  418|   308k|            if (!have(&Encoding::is_digit0, action)) {
  ------------------
  |  Branch (418:17): [True: 2, False: 308k]
  ------------------
  419|      2|                return false;
  420|      2|            }
  421|   308k|            parse_digits(action);
  422|   308k|            return true;
  423|   308k|        }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E12parse_digitsERNS2_23number_callback_adapterISG_SI_SK_NS6_18input_iterator_tagEEE:
  444|   308k|        void parse_digits(number_adapter& action) {
  445|   312k|            while (have(&Encoding::is_digit, action)) {
  ------------------
  |  Branch (445:20): [True: 3.37k, False: 308k]
  ------------------
  446|  3.37k|            }
  447|   308k|        }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E15parse_frac_partERNS2_23number_callback_adapterISG_SI_SK_NS6_18input_iterator_tagEEE:
  425|   319k|        void parse_frac_part(number_adapter& action) {
  426|   319k|            if (!have(&Encoding::is_dot, action)) {
  ------------------
  |  Branch (426:17): [True: 319k, False: 678]
  ------------------
  427|   319k|                return;
  428|   319k|            }
  429|    678|            expect(&Encoding::is_digit, "need at least one digit after '.'",
  430|    678|                   action);
  431|    678|            parse_digits(action);
  432|    678|        }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E6expectINS2_23number_callback_adapterISG_SI_SK_NS6_18input_iterator_tagEEEEEvMSI_KFbcEPKcRT_:
  404|    678|        void expect(encoding_predicate p, const char* msg, Action& a) {
  405|    678|            src.expect(p, msg, a);
  406|    678|        }
_ZN5boost13property_tree11json_parser6detail6sourceINS2_8encodingIcEENSt3__119istreambuf_iteratorIcNS6_11char_traitsIcEEEESA_E6expectINS2_23number_callback_adapterINS2_18standard_callbacksINS0_11basic_ptreeINS6_12basic_stringIcS9_NS6_9allocatorIcEEEESJ_NS6_4lessISJ_EEEEEES5_SA_NS6_18input_iterator_tagEEEEEvMS5_KFbcEPKcRT_:
   76|    678|        void expect(encoding_predicate p, const char* msg, Action& a) {
   77|    678|            if (!have(p, a)) {
  ------------------
  |  Branch (77:17): [True: 0, False: 678]
  ------------------
   78|      0|                parse_error(msg);
   79|      0|            }
   80|    678|        }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E14parse_exp_partERNS2_23number_callback_adapterISG_SI_SK_NS6_18input_iterator_tagEEE:
  434|   319k|        void parse_exp_part(number_adapter& action) {
  435|   319k|            if (!have(&Encoding::is_eE, action)) {
  ------------------
  |  Branch (435:17): [True: 319k, False: 0]
  ------------------
  436|   319k|                return;
  437|   319k|            }
  438|      0|            have(&Encoding::is_plusminus, action);
  439|      0|            expect(&Encoding::is_digit, "need at least one digit in exponent",
  440|      0|                   action);
  441|      0|            parse_digits(action);
  442|      0|        }
_ZNK5boost13property_tree11json_parser6detail23number_callback_adapterINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EENS6_18input_iterator_tagEE6finishEv:
  154|   319k|        void finish() const {
  155|   319k|            callbacks.on_end_number();
  156|   319k|        }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E11parse_errorEPKc:
  398|      7|        void parse_error(const char* msg) { src.parse_error(msg); }
_ZN5boost13property_tree11json_parser6detail6parserINS2_18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_NS6_4lessISC_EEEEEENS2_8encodingIcEENS6_19istreambuf_iteratorIcS9_EESK_E6finishEv:
  250|      1|        void finish() {
  251|      1|            skip_ws();
  252|      1|            if (!src.done()) {
  ------------------
  |  Branch (252:17): [True: 0, False: 1]
  ------------------
  253|      0|                parse_error("garbage after data");
  254|      0|            }
  255|      1|        }
_ZNK5boost13property_tree11json_parser6detail6sourceINS2_8encodingIcEENSt3__119istreambuf_iteratorIcNS6_11char_traitsIcEEEESA_E4doneEv:
   43|      1|        bool done() const { return cur == end; }

_ZN5boost13property_tree11json_parser6detail18read_json_internalINS0_11basic_ptreeINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_NS5_4lessISB_EEEEEEvRNS5_13basic_istreamINT_8key_type10value_typeENS7_ISI_EEEERSG_RKSB_:
   76|     13|    {
   77|     13|        typedef typename Ptree::key_type::value_type char_type;
   78|     13|        typedef standard_callbacks<Ptree> callbacks_type;
   79|     13|        typedef detail::encoding<char_type> encoding_type;
   80|     13|        typedef std::istreambuf_iterator<char_type> iterator;
   81|     13|        callbacks_type callbacks;
   82|     13|        encoding_type encoding;
   83|     13|        read_json_internal(iterator(stream), iterator(),
   84|     13|            encoding, callbacks, filename);
   85|     13|        pt.swap(callbacks.output());
   86|     13|    }
_ZN5boost13property_tree11json_parser6detail18read_json_internalINSt3__119istreambuf_iteratorIcNS4_11char_traitsIcEEEES8_NS2_8encodingIcEENS2_18standard_callbacksINS0_11basic_ptreeINS4_12basic_stringIcS7_NS4_9allocatorIcEEEESG_NS4_4lessISG_EEEEEEEEvT_T0_RT1_RT2_RKSG_:
   51|     13|    {
   52|     13|        BOOST_STATIC_ASSERT_MSG((boost::is_same<
  ------------------
  |  |   32|     13|#     define BOOST_STATIC_ASSERT_MSG( ... ) static_assert(__VA_ARGS__)
  ------------------
   53|     13|            typename std::iterator_traits<Iterator>::value_type,
   54|     13|            typename Encoding::external_char>::value),
   55|     13|            "Encoding is not capable of using the iterator's value type.");
   56|     13|        BOOST_STATIC_ASSERT_MSG((boost::is_same<
  ------------------
  |  |   32|     13|#     define BOOST_STATIC_ASSERT_MSG( ... ) static_assert(__VA_ARGS__)
  ------------------
   57|     13|            typename Callbacks::char_type,
   58|     13|            typename Encoding::internal_char>::value),
   59|     13|            "Encoding is not capable of producing the needed character type.");
   60|       |
   61|     13|        detail::parser<Callbacks, Encoding, Iterator, Sentinel>
   62|     13|            parser(callbacks, encoding);
   63|     13|        parser.set_input(filename, make_minirange(first, last));
   64|     13|        parser.parse_value();
   65|     13|        parser.finish();
   66|     13|    }
_ZNK5boost13property_tree11json_parser6detail9minirangeINSt3__119istreambuf_iteratorIcNS4_11char_traitsIcEEEES8_E5beginEv:
   34|     13|        Iterator begin() const { return first; }
_ZNK5boost13property_tree11json_parser6detail9minirangeINSt3__119istreambuf_iteratorIcNS4_11char_traitsIcEEEES8_E3endEv:
   35|     13|        Sentinel end() const { return last; }
_ZN5boost13property_tree11json_parser6detail14make_minirangeINSt3__119istreambuf_iteratorIcNS4_11char_traitsIcEEEES8_EENS2_9minirangeIT_T0_EESA_SB_:
   43|     13|    {
   44|     13|        return minirange<Iterator, Sentinel>(first, last);
   45|     13|    }
_ZN5boost13property_tree11json_parser6detail9minirangeINSt3__119istreambuf_iteratorIcNS4_11char_traitsIcEEEES8_EC2ES8_S8_:
   33|     13|        minirange(Iterator first, Sentinel last) : first(first), last(last) {}

_ZN5boost13property_tree11json_parser6detail18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_NS5_4lessISB_EEEEE15on_begin_objectEv:
   75|  11.5k|        void on_begin_object() {
   76|  11.5k|            new_tree();
   77|  11.5k|            stack.back().k = object;
   78|  11.5k|        }
_ZN5boost13property_tree11json_parser6detail18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_NS5_4lessISB_EEEEE8new_treeEv:
  105|   342k|        Ptree& new_tree() {
  106|   342k|            if (stack.empty()) {
  ------------------
  |  Branch (106:17): [True: 11, False: 342k]
  ------------------
  107|     11|                layer l = {leaf, &root};
  108|     11|                stack.push_back(l);
  109|     11|                return root;
  110|     11|            }
  111|   342k|            layer& l = stack.back();
  112|   342k|            switch (l.k) {
  ------------------
  |  Branch (112:21): [True: 0, False: 342k]
  ------------------
  113|   273k|            case array: {
  ------------------
  |  Branch (113:13): [True: 273k, False: 69.1k]
  ------------------
  114|   273k|                l.t->push_back(std::make_pair(string(), Ptree()));
  115|   273k|                layer nl = {leaf, &l.t->back().second};
  116|   273k|                stack.push_back(nl);
  117|   273k|                return *stack.back().t;
  118|      0|            }
  119|      0|            case object:
  ------------------
  |  Branch (119:13): [True: 0, False: 342k]
  ------------------
  120|      0|                BOOST_ASSERT(false); // must start with string, i.e. call new_value
  ------------------
  |  |   66|      0|# define BOOST_ASSERT(expr) assert(expr)
  ------------------
  121|  69.1k|            case key: {
  ------------------
  |  Branch (121:13): [True: 69.1k, False: 273k]
  ------------------
  122|  69.1k|                l.t->push_back(std::make_pair(key_buffer, Ptree()));
  123|  69.1k|                l.k = object;
  124|  69.1k|                layer nl = {leaf, &l.t->back().second};
  125|  69.1k|                stack.push_back(nl);
  126|  69.1k|                return *stack.back().t;
  127|      0|            }
  128|      0|            case leaf:
  ------------------
  |  Branch (128:13): [True: 0, False: 342k]
  ------------------
  129|      0|                stack.pop_back();
  130|      0|                return new_tree();
  131|   342k|            }
  132|      0|            BOOST_ASSERT(false);
  ------------------
  |  |   66|      0|# define BOOST_ASSERT(expr) assert(expr)
  ------------------
  133|      0|            BOOST_UNREACHABLE_RETURN(root);
  ------------------
  |  |  340|      0|#define BOOST_UNREACHABLE_RETURN(x) __builtin_unreachable();
  ------------------
  134|      0|        }
_ZN5boost13property_tree11json_parser6detail18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_NS5_4lessISB_EEEEE13on_end_objectEv:
   79|     10|        void on_end_object() {
   80|     10|            if (stack.back().k == leaf) stack.pop_back();
  ------------------
  |  Branch (80:17): [True: 1, False: 9]
  ------------------
   81|     10|            stack.pop_back();
   82|     10|        }
_ZN5boost13property_tree11json_parser6detail18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_NS5_4lessISB_EEEEE14on_begin_arrayEv:
   66|  11.5k|        void on_begin_array() {
   67|  11.5k|            new_tree();
   68|  11.5k|            stack.back().k = array;
   69|  11.5k|        }
_ZN5boost13property_tree11json_parser6detail18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_NS5_4lessISB_EEEEE12on_end_arrayEv:
   70|     12|        void on_end_array() {
   71|     12|            if (stack.back().k == leaf) stack.pop_back();
  ------------------
  |  Branch (71:17): [True: 1, False: 11]
  ------------------
   72|     12|            stack.pop_back();
   73|     12|        }
_ZN5boost13property_tree11json_parser6detail18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_NS5_4lessISB_EEEEE15on_begin_stringEv:
   54|  69.1k|        void on_begin_string() {
   55|  69.1k|            new_value();
   56|  69.1k|        }
_ZN5boost13property_tree11json_parser6detail18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_NS5_4lessISB_EEEEE9new_valueEv:
  135|   708k|        string& new_value() {
  136|   708k|            if (stack.empty()) return new_tree().data();
  ------------------
  |  Branch (136:17): [True: 0, False: 708k]
  ------------------
  137|   708k|            layer& l = stack.back();
  138|   708k|            switch (l.k) {
  139|   319k|            case leaf:
  ------------------
  |  Branch (139:13): [True: 319k, False: 388k]
  ------------------
  140|   319k|                stack.pop_back();
  141|   319k|                return new_value();
  142|  69.1k|            case object:
  ------------------
  |  Branch (142:13): [True: 69.1k, False: 639k]
  ------------------
  143|  69.1k|                l.k = key;
  144|  69.1k|                key_buffer.clear();
  145|  69.1k|                return key_buffer;
  146|   319k|            default:
  ------------------
  |  Branch (146:13): [True: 319k, False: 388k]
  ------------------
  147|   319k|                return new_tree().data();
  148|   708k|            }
  149|   708k|        }
_ZN5boost13property_tree11json_parser6detail18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_NS5_4lessISB_EEEEE12on_code_unitEc:
   61|  6.84M|        void on_code_unit(char_type c) {
   62|  6.84M|            current_value() += c;
   63|  6.84M|        }
_ZN5boost13property_tree11json_parser6detail18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_NS5_4lessISB_EEEEE13current_valueEv:
   90|  7.17M|        string& current_value() {
   91|  7.17M|            layer& l = stack.back();
   92|  7.17M|            switch (l.k) {
   93|  6.84M|            case key: return key_buffer;
  ------------------
  |  Branch (93:13): [True: 6.84M, False: 324k]
  ------------------
   94|   324k|            default: return l.t->data();
  ------------------
  |  Branch (94:13): [True: 324k, False: 6.84M]
  ------------------
   95|  7.17M|            }
   96|  7.17M|        }
_ZN5boost13property_tree11json_parser6detail18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_NS5_4lessISB_EEEEE13on_end_stringEv:
   64|  69.1k|        void on_end_string() {}
_ZN5boost13property_tree11json_parser6detail18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_NS5_4lessISB_EEEEE15on_begin_numberEv:
   46|   319k|        void on_begin_number() {
   47|   319k|            new_value();
   48|   319k|        }
_ZN5boost13property_tree11json_parser6detail18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_NS5_4lessISB_EEEEE8on_digitEc:
   49|   324k|        void on_digit(char_type d) {
   50|   324k|            current_value() += d;
   51|   324k|        }
_ZN5boost13property_tree11json_parser6detail18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_NS5_4lessISB_EEEEE13on_end_numberEv:
   52|   319k|        void on_end_number() {}
_ZN5boost13property_tree11json_parser6detail18standard_callbacksINS0_11basic_ptreeINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_NS5_4lessISB_EEEEE6outputEv:
   84|      1|        Ptree& output() { return root; }

_ZN5boost13property_tree11json_parser17json_parser_errorC2ERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESB_m:
   26|     12|            file_parser_error(message, filename, line)
   27|     12|        { 
   28|     12|        }

_ZN5boost15throw_exceptionINS_13property_tree11json_parser17json_parser_errorEEEvRKT_RKNS_15source_locationE:
  169|     12|{
  170|     12|    throw_exception_assert_compatibility( e );
  171|     12|    throw wrapexcept<E>( e, loc );
  172|     12|}
_ZN5boost36throw_exception_assert_compatibilityERKSt9exception:
  140|     12|inline void throw_exception_assert_compatibility( std::exception const & ) {}
_ZN5boost10wrapexceptINS_13property_tree11json_parser17json_parser_errorEEC2ERKS3_RKNS_15source_locationE:
  102|     12|    explicit wrapexcept( E const & e, boost::source_location const & loc ): E( e )
  103|     12|    {
  104|     12|        copy_from( &e );
  105|       |
  106|     12|        set_info( *this, throw_file( loc.file_name() ) );
  107|     12|        set_info( *this, throw_line( static_cast<int>( loc.line() ) ) );
  108|     12|        set_info( *this, throw_function( loc.function_name() ) );
  109|     12|        set_info( *this, throw_column( static_cast<int>( loc.column() ) ) );
  110|     12|    }
_ZN5boost10wrapexceptINS_13property_tree11json_parser17json_parser_errorEE9copy_fromEPKv:
   87|     12|    {
   88|     12|    }

_ZN5boost6tuples4consINS0_9null_typeENS1_INS0_5tupleINS_11multi_index6memberINSt3__14pairIKNS6_12basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEENS_13property_tree11basic_ptreeISD_SD_NS6_4lessISD_EEEEEESE_XadL_ZNSK_5firstEEEEESI_S2_S2_S2_S2_S2_S2_S2_S2_EES2_EEEC2Ev:
  286|   342k|  cons() : head(), tail() {}
_ZN5boost6tuples4consINS0_5tupleINS_11multi_index6memberINSt3__14pairIKNS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS_13property_tree11basic_ptreeISC_SC_NS5_4lessISC_EEEEEESD_XadL_ZNSJ_5firstEEEEESH_NS0_9null_typeESL_SL_SL_SL_SL_SL_SL_EESL_EC2Ev:
  376|   342k|  cons() : head() {}
_ZN5boost6tuples5tupleINS_11multi_index6memberINSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEESC_XadL_ZNSI_5firstEEEEESG_NS0_9null_typeESK_SK_SK_SK_SK_SK_SK_EC2Ev:
  490|   342k|  tuple() {}
_ZN5boost6tuples4consINS_11multi_index6memberINSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEESC_XadL_ZNSI_5firstEEEEENS1_ISG_NS0_9null_typeEEEEC2Ev:
  286|   342k|  cons() : head(), tail() {}
_ZN5boost6tuples4consINSt3__14lessINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEENS0_9null_typeEEC2Ev:
  376|   342k|  cons() : head() {}
_ZNK5boost6tuples4consINS0_9null_typeENS1_INS0_5tupleINS_11multi_index6memberINSt3__14pairIKNS6_12basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEENS_13property_tree11basic_ptreeISD_SD_NS6_4lessISD_EEEEEESE_XadL_ZNSK_5firstEEEEESI_S2_S2_S2_S2_S2_S2_S2_S2_EES2_EEE8get_tailEv:
  284|   342k|  get_tail() const { return tail; }
_ZNK5boost6tuples4consINS0_5tupleINS_11multi_index6memberINSt3__14pairIKNS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS_13property_tree11basic_ptreeISC_SC_NS5_4lessISC_EEEEEESD_XadL_ZNSJ_5firstEEEEESH_NS0_9null_typeESL_SL_SL_SL_SL_SL_SL_EESL_E8get_tailEv:
  373|   342k|  const null_type get_tail() const { return null_type(); }
_ZN5boost6tuples3getILm0ENS_11multi_index6memberINSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEESC_XadL_ZNSI_5firstEEEEENS0_4consISG_NS0_9null_typeEEEEENS0_13access_traitsINS0_7elementIXT_ENSK_IT0_T1_EEE4typeEE10const_typeERKSR_:
  232|   342k|get(const cons<HT, TT>& c) {
  233|   342k|  typedef BOOST_DEDUCED_TYPENAME detail::drop_front<N>::BOOST_NESTED_TEMPLATE
  234|   342k|      apply<cons<HT, TT> > impl;
  235|   342k|  return impl::call(c).head;
  236|   342k|}
_ZN5boost6tuples6detail10drop_frontILm0EE5applyINS0_4consINS_11multi_index6memberINSt3__14pairIKNS8_12basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEENS_13property_tree11basic_ptreeISF_SF_NS8_4lessISF_EEEEEESG_XadL_ZNSM_5firstEEEEENS5_ISK_NS0_9null_typeEEEEEE4callERKSQ_:
  115|   685k|        static const type& call(const Tuple& tup) {
  116|   685k|            return tup;
  117|   685k|        }
_ZNK5boost6tuples4consINS0_5tupleINS_11multi_index6memberINSt3__14pairIKNS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS_13property_tree11basic_ptreeISC_SC_NS5_4lessISC_EEEEEESD_XadL_ZNSJ_5firstEEEEESH_NS0_9null_typeESL_SL_SL_SL_SL_SL_SL_EESL_E8get_headEv:
  371|   685k|  get_head() const { return head; }
_ZN5boost6tuples3getILm1ENS_11multi_index6memberINSt3__14pairIKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS_13property_tree11basic_ptreeISB_SB_NS4_4lessISB_EEEEEESC_XadL_ZNSI_5firstEEEEENS0_4consISG_NS0_9null_typeEEEEENS0_13access_traitsINS0_7elementIXT_ENSK_IT0_T1_EEE4typeEE10const_typeERKSR_:
  232|   342k|get(const cons<HT, TT>& c) {
  233|   342k|  typedef BOOST_DEDUCED_TYPENAME detail::drop_front<N>::BOOST_NESTED_TEMPLATE
  234|   342k|      apply<cons<HT, TT> > impl;
  235|   342k|  return impl::call(c).head;
  236|   342k|}
_ZN5boost6tuples6detail10drop_frontILm1EE5applyINS0_4consINS_11multi_index6memberINSt3__14pairIKNS8_12basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEENS_13property_tree11basic_ptreeISF_SF_NS8_4lessISF_EEEEEESG_XadL_ZNSM_5firstEEEEENS5_ISK_NS0_9null_typeEEEEEE4callERKSQ_:
  104|   342k|        static const type& call(const Tuple& tup) {
  105|   342k|            return next::call(tup).tail;
  106|   342k|        }

_ZNK5boost17integral_constantIbLb1EEcvRKN4mpl_5bool_ILb1EEEEv:
   81|  13.6M|      {
   82|  13.6M|         static const char data[sizeof(long)] = { 0 };
   83|  13.6M|         static const void* pdata = data;
   84|  13.6M|         return *(reinterpret_cast<const mpl::bool_<val>*>(pdata));
   85|  13.6M|      }

_ZN5boost16base_from_memberINSt3__19allocatorINS_11multi_index6detail20sequenced_index_nodeINS4_18ordered_index_nodeINS4_19null_augment_policyENS4_15index_node_baseINS1_4pairIKNS1_12basic_stringIcNS1_11char_traitsIcEENS2_IcEEEENS_13property_tree11basic_ptreeISE_SE_NS1_4lessISE_EEEEEENS2_ISL_EEEEEEEEEELi0EEC2ISM_EET_:
  146|   342k|    template < typename T0 > explicit base_from_member( T0 x0 ) : member( x0 ) {}
_ZN5boost16base_from_memberINSt3__19allocatorINS_11multi_index6detail20sequenced_index_nodeINS4_18ordered_index_nodeINS4_19null_augment_policyENS4_15index_node_baseINS1_4pairIKNS1_12basic_stringIcNS1_11char_traitsIcEENS2_IcEEEENS_13property_tree11basic_ptreeISE_SE_NS1_4lessISE_EEEEEENS2_ISL_EEEEEEEEEELi0EEC2ISQ_EET_:
  146|  1.02M|    template < typename T0 > explicit base_from_member( T0 x0 ) : member( x0 ) {}

_Z8readJsonPKcm:
   23|     13|{
   24|       |
   25|     13|  namespace pt = boost::property_tree;
   26|       |
   27|     13|  std::stringstream ss;
   28|     13|  ss.write(Data, Size);
   29|       |
   30|     13|  pt::ptree tree;
   31|       |
   32|     13|  try {
   33|     13|    pt::read_json(ss, tree);
   34|       |
   35|     13|    return tree.size() ? 1 : 0;
  ------------------
  |  Branch (35:12): [True: 1, False: 12]
  ------------------
   36|     13|  } catch (...) {
   37|     12|    return 0;
   38|     12|  }
   39|     13|}
LLVMFuzzerTestOneInput:
   43|     13|{
   44|     13|  readJson(reinterpret_cast<const char*>(Data), Size);
   45|     13|  return 0;
   46|     13|}

