PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 131
 Kfc@sdddlZddlZddlZddlmZmZddlmZde fdYZ dS(iN(t LockErrortLockNotOwnedError(tdummytLockcBseZdZdZdZdZdZdZdZ dde de dZ dZ dZ dZdddd Zd Zd Zd Zd ZdZedZdZdZdZRS(s A shared, distributed Lock. Using Redis for locking allows the Lock to be shared across processes and/or machines. It's left to the user to resolve deadlock issues and make sure multiple clients play nicely together. s local token = redis.call('get', KEYS[1]) if not token or token ~= ARGV[1] then return 0 end redis.call('del', KEYS[1]) return 1 s local token = redis.call('get', KEYS[1]) if not token or token ~= ARGV[1] then return 0 end local expiration = redis.call('pttl', KEYS[1]) if not expiration then expiration = 0 end if expiration < 0 then return 0 end local newttl = ARGV[2] if ARGV[3] == "0" then newttl = ARGV[2] + expiration end redis.call('pexpire', KEYS[1], newttl) return 1 s local token = redis.call('get', KEYS[1]) if not token or token ~= ARGV[1] then return 0 end redis.call('pexpire', KEYS[1], ARGV[2]) return 1 g?cCs||_||_||_||_||_||_t||_|jrZtj nt |_ d|j _ |j dS(s Create a new Lock instance named ``name`` using the Redis client supplied by ``redis``. ``timeout`` indicates a maximum life for the lock. By default, it will remain locked until release() is called. ``timeout`` can be specified as a float or integer, both representing the number of seconds to wait. ``sleep`` indicates the amount of time to sleep per loop iteration when the lock is in blocking mode and another client is currently holding the lock. ``blocking`` indicates whether calling ``acquire`` should block until the lock has been acquired or to fail immediately, causing ``acquire`` to return False and the lock not being acquired. Defaults to True. Note this value can be overridden by passing a ``blocking`` argument to ``acquire``. ``blocking_timeout`` indicates the maximum amount of time in seconds to spend trying to acquire the lock. A value of ``None`` indicates continue trying forever. ``blocking_timeout`` can be specified as a float or integer, both representing the number of seconds to wait. ``thread_local`` indicates whether the lock token is placed in thread-local storage. By default, the token is placed in thread local storage so that a thread only sees its token, not a token set by another thread. Consider the following timeline: time: 0, thread-1 acquires `my-lock`, with a timeout of 5 seconds. thread-1 sets the token to "abc" time: 1, thread-2 blocks trying to acquire `my-lock` using the Lock instance. time: 5, thread-1 has not yet completed. redis expires the lock key. time: 5, thread-2 acquired `my-lock` now that it's available. thread-2 sets the token to "xyz" time: 6, thread-1 finishes its work and calls release(). if the token is *not* stored in thread local storage, then thread-1 would see the token value as "xyz" and would be able to successfully release the thread-2's lock. In some use cases it's necessary to disable thread local storage. For example, if you have code where one thread acquires a lock and passes that lock instance to a worker thread to release later. If thread local storage isn't disabled in this case, the worker thread won't see the token set by the thread that acquired the lock. Our assumption is that these cases aren't common and as such default to using thread local storage. N(tredistnamettimeouttsleeptblockingtblocking_timeouttboolt thread_localt threadingtlocalRtNonettokentregister_scripts(tselfRRRRRR R ((s;/opt/alt/python27/lib/python2.7/site-packages/redis/lock.pyt__init__Is4      ! cCs|j}|j}|jdkr9|j|j|_n|jdkr`|j|j|_n|jdkr|j|j |_ndS(N( t __class__Rt lua_releaseRtregister_scripttLUA_RELEASE_SCRIPTt lua_extendtLUA_EXTEND_SCRIPTt lua_reacquiretLUA_REACQUIRE_SCRIPT(Rtclstclient((s;/opt/alt/python27/lib/python2.7/site-packages/redis/lock.pyRs  cCs&|jdtr|StddS(NRs0Unable to acquire lock within the time specified(tacquiretTrueR(R((s;/opt/alt/python27/lib/python2.7/site-packages/redis/lock.pyt __enter__scCs|jdS(N(trelease(Rtexc_typet exc_valuet traceback((s;/opt/alt/python27/lib/python2.7/site-packages/redis/lock.pyt__exit__scCs|j}|dkr-tjjj}n!|jjj}|j|}|dkrf|j }n|dkr~|j }nd}|dk rt j |}nxlt r|j|r||j_t S|stSt j |}|dk r||krtSt j|qWdS(ss Use Redis to hold a shared, distributed lock named ``name``. Returns True once the lock is acquired. If ``blocking`` is False, always return immediately. If the lock was acquired, return True, otherwise return False. ``blocking_timeout`` specifies the maximum number of seconds to wait trying to acquire the lock. ``token`` specifies the token value to be used. If provided, token must be a bytes object or a string that can be encoded to a bytes object with the default encoding. If a token isn't specified, a UUID will be generated. N(RRtuuidtuuid1thextencodeRtconnection_poolt get_encoderRR tmod_timettimeRt do_acquireR RtFalse(RRR RRtencodertstop_trying_att next_try_at((s;/opt/alt/python27/lib/python2.7/site-packages/redis/lock.pyRs,         cCsQ|jrt|jd}nd}|jj|j|dtd|rMtStS(Nitnxtpx(RtintRRtsetRRR.(RRR((s;/opt/alt/python27/lib/python2.7/site-packages/redis/lock.pyR-s  $cCs|jj|jdk S(sU Returns True if this key is locked by any process, otherwise False. N(RtgetRR(R((s;/opt/alt/python27/lib/python2.7/site-packages/redis/lock.pytlockedscCsq|jj|j}|rOt|t rO|jjj}|j|}n|jj dk op||jj kS(sS Returns True if this key is locked by this lock, otherwise False. N( RR6Rt isinstancetbytesR)R*R(R RR(Rt stored_tokenR/((s;/opt/alt/python27/lib/python2.7/site-packages/redis/lock.pytowneds cCsD|jj}|dkr'tdnd|j_|j|dS(s"Releases the already acquired locksCannot release an unlocked lockN(R RRRt do_release(Rtexpected_token((s;/opt/alt/python27/lib/python2.7/site-packages/redis/lock.pyR s    cCsCt|jd|jgd|gd|js?tdndS(NtkeystargsRs,Cannot release a lock that's no longer owned(R RRRR(RR=((s;/opt/alt/python27/lib/python2.7/site-packages/redis/lock.pyR<s cCsO|jjdkr!tdn|jdkr?tdn|j||S(sh Adds more time to an already acquired lock. ``additional_time`` can be specified as an integer or a float, both representing the number of seconds to add. ``replace_ttl`` if False (the default), add `additional_time` to the lock's existing ttl. If True, replace the lock's ttl with `additional_time`. sCannot extend an unlocked locks$Cannot extend a lock with no timeoutN(R RRRRt do_extend(Rtadditional_timet replace_ttl((s;/opt/alt/python27/lib/python2.7/site-packages/redis/lock.pytextends cCskt|d}t|jd|jgd|jj||r@dpCdgd|jsgtdntS(NiR>R?t1t0Rs+Cannot extend a lock that's no longer owned( R4R RRR RRRR(RRARB((s;/opt/alt/python27/lib/python2.7/site-packages/redis/lock.pyR@s    cCsI|jjdkr!tdn|jdkr?tdn|jS(sS Resets a TTL of an already acquired lock back to a timeout value. s!Cannot reacquire an unlocked locks'Cannot reacquire a lock with no timeoutN(R RRRRt do_reacquire(R((s;/opt/alt/python27/lib/python2.7/site-packages/redis/lock.pyt reacquires cCs_t|jd}t|jd|jgd|jj|gd|js[tdnt S(NiR>R?Rs.Cannot reacquire a lock that's no longer owned( R4RR RRR RRRR(RR((s;/opt/alt/python27/lib/python2.7/site-packages/redis/lock.pyRFs N(t__name__t __module__t__doc__RRRRRRRRRRRR$RR-R7R;R R<R.RCR@RGRF(((s;/opt/alt/python27/lib/python2.7/site-packages/redis/lock.pyRs,  >  (      ( R R,R+R%tredis.exceptionsRRt redis.utilsRtobjectR(((s;/opt/alt/python27/lib/python2.7/site-packages/redis/lock.pyts