1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
#ifndef BOOST_PARSER_SPLIT_HPP #define BOOST_PARSER_SPLIT_HPP #include namespace boost::parser { /** Produces a sequence of subranges of the underlying sequence of type `V`. the underlying sequence is split into subranges delimited by matches of the given parser, possibly using a given skip-parser. */ template< #if BOOST_PARSER_USE_CONCEPTS std::ranges::viewable_range V, #else typename V, #endif typename Parser, typename GlobalState, typename ErrorHandler, typename SkipParser> struct split_view : detail::stl_interfaces::view_interface< split_view> { constexpr split_view() = default; constexpr split_view( V base, parser_interface const & parser, parser_interface const & skip, trace trace_mode = trace::off) : base_(std::move(base)), parser_(parser), skip_(skip), trace_mode_(trace_mode) {} constexpr split_view( V base, parser_interface const & parser, trace trace_mode = trace::off) : base_(std::move(base)), parser_(parser), skip_(), trace_mode_(trace_mode) {} constexpr V base() const & #if BOOST_PARSER_USE_CONCEPTS requires std::copy_constructible #endif { return base_; } constexpr V base() && { return std::move(base_); } constexpr auto begin() { return iterator{this}; } constexpr auto end() { return sentinel{}; } constexpr auto begin() const #if BOOST_PARSER_USE_CONCEPTS requires std::ranges::range #endif { return iterator{this}; } constexpr auto end() const #if BOOST_PARSER_USE_CONCEPTS requires std::ranges::range #endif { return sentinel{}; } template struct sentinel {}; template struct iterator : detail::stl_interfaces::proxy_iterator_interface< iterator, std::forward_iterator_tag, BOOST_PARSER_SUBRANGE< detail::iterator_t>>> { using I = detail::iterator_t>; using S = detail::sentinel_t>; constexpr iterator() = default; constexpr iterator( detail::maybe_const * parent) : parent_(parent), r_(parent_->base_.begin(), parent_->base_.end()), curr_(r_.begin(), r_.begin()), next_it_(r_.begin()), next_follows_match_(false) { ++*this; } constexpr iterator & operator++() { if (next_it_ == r_.end() && next_follows_match_) { curr_ = BOOST_PARSER_SUBRANGE(next_it_, next_it_); next_follows_match_ = false; return *this; } r_ = BOOST_PARSER_SUBRANGE(next_it_, r_.end()); auto const curr_match = parser::search( r_, parent_->parser_, parent_->skip_, parent_->trace_mode_); curr_ = BOOST_PARSER_SUBRANGE(next_it_, curr_match.begin()); next_it_ = curr_match.end(); next_follows_match_ = !curr_match.empty(); return *this; } constexpr BOOST_PARSER_SUBRANGE operator*() const { return curr_; } friend constexpr bool operator==(iterator lhs, iterator rhs) { return lhs.r_.begin() == rhs.r_.begin(); } friend constexpr bool operator==(iterator it, sentinel) { return it.r_.begin() == it.r_.end(); } using base_type = detail::stl_interfaces::proxy_iterator_interface< iterator, std::forward_iterator_tag, BOOST_PARSER_SUBRANGE>; using base_type::operator++; private: detail::maybe_const * parent_; BOOST_PARSER_SUBRANGE r_; BOOST_PARSER_SUBRANGE curr_; I next_it_; bool next_follows_match_; }; template friend struct iterator; private: V base_; parser_interface parser_; parser_interface skip_; trace trace_mode_; }; // deduction guides template< typename V, typename Parser, typename GlobalState, typename ErrorHandler, typename SkipParser> split_view( V &&, parser_interface, parser_interface, trace) -> split_view< detail::text::detail::all_t, Parser, GlobalState, ErrorHandler, SkipParser>; template< typename V, typename Parser, typename GlobalState, typename ErrorHandler, typename SkipParser> split_view( V &&, parser_interface, parser_interface) -> split_view< detail::text::detail::all_t, Parser, GlobalState, ErrorHandler, SkipParser>; template< typename V, typename Parser, typename GlobalState, typename ErrorHandler> split_view( V &&, parser_interface, trace) -> split_view< detail::text::detail::all_t, Parser, GlobalState, ErrorHandler, parser_interface>>; template< typename V, typename Parser, typename GlobalState, typename ErrorHandler> split_view(V &&, parser_interface) -> split_view< detail::text::detail::all_t, Parser, GlobalState, ErrorHandler, parser_interface>>; namespace detail { template< typename V, typename Parser, typename GlobalState, typename ErrorHandler, typename SkipParser> using split_view_expr = decltype(split_view< V, Parser, GlobalState, ErrorHandler, SkipParser>( std::declval(), std::declval< parser_interface const &>(), std::declval const &>(), trace::on)); template< typename V, typename Parser, typename GlobalState, typename ErrorHandler, typename SkipParser> constexpr bool can_split_view = is_detected_v< split_view_expr, V, Parser, GlobalState, ErrorHandler, SkipParser>; struct split_impl { #if BOOST_PARSER_USE_CONCEPTS template< parsable_range R, typename Parser, typename GlobalState, typename ErrorHandler, typename SkipParser> requires(std::ranges::viewable_range) && can_split_view< to_range_t, Parser, GlobalState, ErrorHandler, SkipParser> [[nodiscard]] constexpr auto operator()( R && r, parser_interface const & parser, parser_interface const & skip, trace trace_mode = trace::off) const { return split_view( to_range::call((R &&)r), parser, skip, trace_mode); } template< parsable_range R, typename Parser, typename GlobalState, typename ErrorHandler> requires(std::ranges::viewable_range) && can_split_view< to_range_t, Parser, GlobalState, ErrorHandler, parser_interface>> [[nodiscard]] constexpr auto operator()( R && r, parser_interface const & parser, trace trace_mode = trace::off) const { return (*this)( (R &&)r, parser, parser_interface>{}, trace_mode); } #else template< typename R, typename Parser, typename GlobalState, typename ErrorHandler, typename SkipParser = parser_interface>, typename Trace = trace, typename Enable = std::enable_if_t>> [[nodiscard]] constexpr auto operator()( R && r, parser_interface const & parser, SkipParser const & skip = SkipParser{}, Trace trace_mode = Trace{}) const { if constexpr ( std:: is_same_v, trace> && std::is_same_v) { // (r, parser, trace) case return impl( (R &&) r, parser, parser_interface>{}, skip); } else if constexpr ( detail::is_parser_iface && std::is_same_v) { // (r, parser, skip, trace) case return impl((R &&) r, parser, skip, trace_mode); } else { static_assert( sizeof(R) == 1 && false, "Only the signatures split(R, parser, skip, trace " "= trace::off) and split(R, parser, trace = " "trace::off) are supported."); } } private: template< typename R, typename Parser, typename GlobalState, typename ErrorHandler, typename SkipParser> [[nodiscard]] constexpr auto impl( R && r, parser_interface const & parser, parser_interface const & skip, trace trace_mode = trace::off) const { return split_view( to_range::call((R &&) r), parser, skip, trace_mode); } #endif }; } /** A range adaptor object ([range.adaptor.object]). Given subexpressions `E` and `P`, `Q`, and `R`, each of the expressions `split(E, P)`, `split(E, P, Q)`, and `split(E, P, Q, R)` are expression-equivalent to `split_view(E, P)`, `split_view(E, P, Q)`, and `split_view(E, P, Q, R)`, respectively. */ inline constexpr detail::stl_interfaces::adaptor split = detail::split_impl{}; } #if BOOST_PARSER_USE_CONCEPTS template< typename V, typename Parser, typename GlobalState, typename ErrorHandler, typename SkipParser> constexpr bool std::ranges::enable_borrowed_range< boost::parser:: split_view> = std::ranges::enable_borrowed_range; #endif #endif