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
// Protocol Buffers - Google's data interchange format // Copyright 2023 Google LLC. All rights reserved. // // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file or at // https://developers.google.com/open-source/licenses/bsd #ifndef UPB_MINI_TABLE_INTERNAL_MESSAGE_H_ #define UPB_MINI_TABLE_INTERNAL_MESSAGE_H_ #include #include #include "upb/base/descriptor_constants.h" #include "upb/mini_table/internal/field.h" #include "upb/mini_table/internal/sub.h" // Must be last. #include "upb/port/def.inc" struct upb_Decoder; struct upb_Message; typedef UPB_PRESERVE_NONE const char* _upb_FieldParser( struct upb_Decoder* d, const char* ptr, struct upb_Message* msg, intptr_t table, uint64_t hasbits, uint64_t data); typedef struct { uint64_t field_data; _upb_FieldParser* field_parser; } _upb_FastTable_Entry; typedef enum { kUpb_ExtMode_NonExtendable = 0, // Non-extendable message. kUpb_ExtMode_Extendable = 1, // Normal extendable message. kUpb_ExtMode_IsMessageSet = 2, // MessageSet message. kUpb_ExtMode_IsMessageSet_ITEM = 3, // MessageSet item (temporary only, see decode.c) // During table building we steal a bit to indicate that the message is a map // entry. *Only* used during table building! kUpb_ExtMode_IsMapEntry = 4, } upb_ExtMode; enum { kUpb_Message_Align = 8, }; // upb_MiniTable represents the memory layout of a given upb_MessageDef. // The members are public so generated code can initialize them, // but users MUST NOT directly read or write any of its members. // LINT.IfChange(minitable_struct_definition) struct upb_MiniTable { const upb_MiniTableSubInternal* UPB_PRIVATE(subs); const struct upb_MiniTableField* UPB_ONLYBITS(fields); // Must be aligned to kUpb_Message_Align. Doesn't include internal members // like unknown fields, extension dict, pointer to msglayout, etc. uint16_t UPB_PRIVATE(size); uint16_t UPB_ONLYBITS(field_count); uint8_t UPB_PRIVATE(ext); // upb_ExtMode, uint8_t here so sizeof(ext) == 1 uint8_t UPB_PRIVATE(dense_below); uint8_t UPB_PRIVATE(table_mask); uint8_t UPB_PRIVATE(required_count); // Required fields have the low hasbits. #ifdef UPB_TRACING_ENABLED const char* UPB_PRIVATE(full_name); #endif #if UPB_FASTTABLE || !defined(__cplusplus) // Flexible array member is not supported in C++, but it is an extension in // every compiler that supports UPB_FASTTABLE. _upb_FastTable_Entry UPB_PRIVATE(fasttable)[]; #endif }; // LINT.ThenChange(//depot/google3/third_party/upb/bits/typescript/mini_table.ts) #ifdef __cplusplus extern "C" { #endif UPB_INLINE void UPB_PRIVATE(upb_MiniTable_CheckInvariants)( const struct upb_MiniTable* mt) { UPB_STATIC_ASSERT(UPB_MALLOC_ALIGN >= kUpb_Message_Align, "Under aligned"); UPB_STATIC_ASSERT(kUpb_Message_Align >= UPB_ALIGN_OF(void*), "Under aligned"); UPB_ASSERT(mt->UPB_PRIVATE(size) % kUpb_Message_Align == 0); } UPB_INLINE const struct upb_MiniTable* UPB_PRIVATE( _upb_MiniTable_StrongReference)(const struct upb_MiniTable* mt) { #if defined(__GNUC__) __asm__("" : : "r"(mt)); #else const struct upb_MiniTable* volatile unused = mt; (void)&unused; // Use address to avoid an extra load of "unused". #endif return mt; } UPB_INLINE const struct upb_MiniTable* UPB_PRIVATE(_upb_MiniTable_Empty)(void) { extern const struct upb_MiniTable UPB_PRIVATE(_kUpb_MiniTable_Empty); return &UPB_PRIVATE(_kUpb_MiniTable_Empty); } UPB_API_INLINE int upb_MiniTable_FieldCount(const struct upb_MiniTable* m) { return m->UPB_ONLYBITS(field_count); } UPB_API_INLINE bool upb_MiniTable_IsMessageSet(const struct upb_MiniTable* m) { return m->UPB_PRIVATE(ext) == kUpb_ExtMode_IsMessageSet; } UPB_API_INLINE const struct upb_MiniTableField* upb_MiniTable_FindFieldByNumber( const struct upb_MiniTable* m, uint32_t number) { const size_t i = ((size_t)number) - 1; // 0 wraps to SIZE_MAX // Ideal case: index into dense fields if (i < m->UPB_PRIVATE(dense_below)) { UPB_ASSERT(m->UPB_ONLYBITS(fields)[i].UPB_ONLYBITS(number) == number); return &m->UPB_ONLYBITS(fields)[i]; } // Early exit if the field number is out of range. int32_t hi = m->UPB_ONLYBITS(field_count) - 1; if (hi < 0 || number > m->UPB_ONLYBITS(fields)[hi].UPB_ONLYBITS(number)) { return NULL; } // Slow case: binary search uint32_t lo = m->UPB_PRIVATE(dense_below); const struct upb_MiniTableField* base = m->UPB_ONLYBITS(fields); while (hi >= (int32_t)lo) { uint32_t mid = (hi + lo) / 2; uint32_t num = base[mid].UPB_ONLYBITS(number); // These comparison operations allow, on ARM machines, to fuse all these // branches into one comparison followed by two CSELs to set the lo/hi // values, followed by a BNE to continue or terminate the loop. Since binary // search branches are generally unpredictable (50/50 in each direction), // this is a good deal. We use signed for the high, as this decrement may // underflow if mid is 0. int32_t hi_mid = mid - 1; uint32_t lo_mid = mid + 1; if (num == number) { return &base[mid]; } if (UPB_UNPREDICTABLE(num < number)) { lo = lo_mid; } else { hi = hi_mid; } } return NULL; } UPB_INLINE bool UPB_PRIVATE(_upb_MiniTable_IsEmpty)( const struct upb_MiniTable* m) { extern const struct upb_MiniTable UPB_PRIVATE(_kUpb_MiniTable_Empty); return m == &UPB_PRIVATE(_kUpb_MiniTable_Empty); } UPB_API_INLINE const struct upb_MiniTableField* upb_MiniTable_GetFieldByIndex( const struct upb_MiniTable* m, uint32_t i) { return &m->UPB_ONLYBITS(fields)[i]; } UPB_INLINE const struct upb_MiniTable* UPB_PRIVATE( _upb_MiniTable_GetSubTableByIndex)(const struct upb_MiniTable* m, uint32_t i) { return *m->UPB_PRIVATE(subs)[i].UPB_PRIVATE(submsg); } UPB_API_INLINE const struct upb_MiniTable* upb_MiniTable_SubMessage( const struct upb_MiniTable* m, const struct upb_MiniTableField* f) { if (upb_MiniTableField_CType(f) != kUpb_CType_Message) { return NULL; } return UPB_PRIVATE(_upb_MiniTable_GetSubTableByIndex)( m, f->UPB_PRIVATE(submsg_index)); } UPB_API_INLINE const struct upb_MiniTable* upb_MiniTable_GetSubMessageTable( const struct upb_MiniTable* m, const struct upb_MiniTableField* f) { UPB_ASSUME(upb_MiniTableField_CType(f) == kUpb_CType_Message); const struct upb_MiniTable* ret = upb_MiniTable_SubMessage(m, f); UPB_ASSUME(ret); return UPB_PRIVATE(_upb_MiniTable_IsEmpty)(ret) ? NULL : ret; } UPB_API_INLINE bool upb_MiniTable_FieldIsLinked( const struct upb_MiniTable* m, const struct upb_MiniTableField* f) { return upb_MiniTable_GetSubMessageTable(m, f) != NULL; } UPB_API_INLINE const struct upb_MiniTable* upb_MiniTable_MapEntrySubMessage( const struct upb_MiniTable* m, const struct upb_MiniTableField* f) { UPB_ASSERT(upb_MiniTable_FieldIsLinked(m, f)); // Map entries must be linked. UPB_ASSERT(upb_MiniTableField_IsMap(f)); // Function precondition. return upb_MiniTable_SubMessage(m, f); } UPB_API_INLINE const struct upb_MiniTableEnum* upb_MiniTable_GetSubEnumTable( const struct upb_MiniTable* m, const struct upb_MiniTableField* f) { UPB_ASSERT(upb_MiniTableField_CType(f) == kUpb_CType_Enum); return m->UPB_PRIVATE(subs)[f->UPB_PRIVATE(submsg_index)].UPB_PRIVATE( subenum); } UPB_API_INLINE const struct upb_MiniTableField* upb_MiniTable_MapKey( const struct upb_MiniTable* m) { UPB_ASSERT(upb_MiniTable_FieldCount(m) == 2); const struct upb_MiniTableField* f = upb_MiniTable_GetFieldByIndex(m, 0); UPB_ASSERT(upb_MiniTableField_Number(f) == 1); return f; } UPB_API_INLINE const struct upb_MiniTableField* upb_MiniTable_MapValue( const struct upb_MiniTable* m) { UPB_ASSERT(upb_MiniTable_FieldCount(m) == 2); const struct upb_MiniTableField* f = upb_MiniTable_GetFieldByIndex(m, 1); UPB_ASSERT(upb_MiniTableField_Number(f) == 2); return f; } // Computes a bitmask in which the |m->required_count| lowest bits are set. // // Sample output: // RequiredMask(1) => 0b1 (0x1) // RequiredMask(5) => 0b11111 (0x1f) UPB_INLINE uint64_t UPB_PRIVATE(_upb_MiniTable_RequiredMask)(const struct upb_MiniTable* m) { int n = m->UPB_PRIVATE(required_count); UPB_ASSERT(0 < n && n <= 64); return (1ULL << n) - 1; } #ifdef UPB_TRACING_ENABLED UPB_INLINE const char* upb_MiniTable_FullName( const struct upb_MiniTable* mini_table) { return mini_table->UPB_PRIVATE(full_name); } // Initializes tracing proto name from language runtimes that construct // mini tables dynamically at runtime. The runtime is responsible for passing // controlling lifetime of name such as storing in same arena as mini_table. UPB_INLINE void upb_MiniTable_SetFullName(struct upb_MiniTable* mini_table, const char* full_name) { mini_table->UPB_PRIVATE(full_name) = full_name; } #endif #ifdef __cplusplus } /* extern "C" */ #endif #include "upb/port/undef.inc" #endif /* UPB_MINI_TABLE_INTERNAL_MESSAGE_H_ */