DERO HE BlockChain Explorer(v1) Mainnet

hosted on

DERO Mining Node

Tx hash: 8d02c88dae2d112f07d95ae854ddf7febc98077fcc836ef3842aa593a8a86aeb Type SC

Block: 1e06137a1e9ccb0df1e1d5dc21829e4498f9674be2fb92bc71ac7cdb1dd3543c (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 2f2f2020436f7079726967687420323032342e20436976696c776172652e20416c6c207269676874732072657365727665642e0a2f2f202054454c4120446563656e7472616c697a65642057656220446f63756d656e74202854454c412d444f432d31290a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c202264617461312e6a7322290a33312053544f524528226465736372486472222c2022446174612066696c65203122290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c202264617461312e6a7322290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c202222290a33362053544f5245282266696c65436865636b43222c202233356237346533346632393034613234613365666637323338636530396164323331616437376165626636383831396531396165363230373236353665663222290a33372053544f5245282266696c65436865636b53222c20223262653130626433656533646334643636643064323330316261383531323432613666643965326237363037316231363461336234333230306564663362363722290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a66756e6374696f6e20726f746174696f6e582874297b636f6e7374206e3d4d6174682e636f732874292c723d4d6174682e73696e2874293b72657475726e206e657720466c6f617433324172726179285b312c302c302c302c302c6e2c2d722c302c302c722c6e2c302c302c302c302c315d297d66756e6374696f6e20726f746174696f6e592874297b636f6e7374206e3d4d6174682e636f732874292c723d4d6174682e73696e2874293b72657475726e206e657720466c6f617433324172726179285b6e2c302c722c302c302c312c302c302c2d722c302c6e2c302c302c302c302c315d297d66756e6374696f6e20726f746174696f6e5a2874297b636f6e7374206e3d4d6174682e636f732874292c723d4d6174682e73696e2874293b72657475726e206e657720466c6f617433324172726179285b6e2c2d722c302c302c722c6e2c302c302c302c302c312c302c302c302c302c315d297d66756e6374696f6e207363616c654d617472697828742c6e2c72297b72657475726e206e657720466c6f617433324172726179285b742c302c302c302c302c6e2c302c302c302c302c722c302c302c302c302c315d297d66756e6374696f6e206d6f64656c4d617472697828742c6e2c72297b72657475726e206e657720466c6f617433324172726179285b312c302c302c302c302c312c302c302c302c302c312c302c742c6e2c722c315d297d66756e6374696f6e206d756c7469706c7928742c6e297b636f6e737420723d6e657720466c6f617433324172726179283136293b666f72286c6574206f3d303b6f3c343b6f2b2b29666f72286c657420613d303b613c343b612b2b29725b342a6f2b615d3d745b302b615d2a6e5b342a6f2b305d2b745b342b615d2a6e5b342a6f2b315d2b745b382b615d2a6e5b342a6f2b325d2b745b31322b615d2a6e5b342a6f2b335d3b72657475726e20727d66756e6374696f6e207472616e736c61746528742c6e2c72297b72657475726e5b312c302c302c302c302c312c302c302c302c302c312c302c742c6e2c722c315d7d66756e6374696f6e206e6f726d616c697a652874297b636f6e7374206e3d4d6174682e6879706f7428745b305d2c745b315d2c745b325d293b72657475726e206e3e303f5b745b305d2f6e2c745b315d2f6e2c745b325d2f6e5d3a5b302c302c305d7d66756e6374696f6e206d756c7469706c794d6174345665633428742c6e297b72657475726e5b745b305d2a6e5b305d2b745b345d2a6e5b315d2b745b385d2a6e5b325d2b745b31325d2a6e5b335d2c745b315d2a6e5b305d2b745b355d2a6e5b315d2b745b395d2a6e5b325d2b745b31335d2a6e5b335d2c745b325d2a6e5b305d2b745b365d2a6e5b315d2b745b31305d2a6e5b325d2b745b31345d2a6e5b335d2c745b335d2a6e5b305d2b745b375d2a6e5b315d2b745b31315d2a6e5b325d2b745b31355d2a6e5b335d5d7d66756e6374696f6e2064697374616e636528742c6e297b636f6e737420723d742e782d6e2e782c6f3d742e792d6e2e792c613d742e7a2d6e2e7a3b72657475726e204d6174682e7371727428722a722b6f2a6f2b612a61297d66756e6374696f6e20636f6d707574654e6f726d616c28742c652c72297b636f6e7374206f3d5b655b305d2d745b305d2c655b315d2d745b315d2c655b325d2d745b325d5d2c6e3d5b725b305d2d745b305d2c725b315d2d745b315d2c725b325d2d745b325d5d2c613d5b6f5b315d2a6e5b325d2d6f5b325d2a6e5b315d2c6f5b325d2a6e5b305d2d6f5b305d2a6e5b325d2c6f5b305d2a6e5b315d2d6f5b315d2a6e5b305d5d2c733d4d6174682e6879706f7428615b305d2c615b315d2c615b325d293b72657475726e5b615b305d2f732c615b315d2f732c615b325d2f735d7d66756e6374696f6e2067656e65726174654e6f726d616c732874297b636f6e737420653d5b5d3b666f72286c657420723d303b723c742e6c656e6774683b722b3d39297b636f6e7374206f3d636f6d707574654e6f726d616c285b745b725d2c745b722b315d2c745b722b325d5d2c5b745b722b335d2c745b722b345d2c745b722b355d5d2c5b745b722b365d2c745b722b375d2c745b722b385d5d293b652e70757368282e2e2e6f2c2e2e2e6f2c2e2e2e6f297d72657475726e206e657720466c6f6174333241727261792865297d66756e6374696f6e20637265617465576865656c4e6f726d616c732874297b636f6e737420653d5b5d3b666f72286c657420723d303b723c743b722b2b297b636f6e7374206f3d722a28322a4d6174682e50492f74293b652e70757368284d6174682e636f73286f292c302c4d6174682e73696e286f29297d72657475726e20657d66756e6374696f6e2067656e6572617465436f6c6f724d617028742c653d2e382c723d2e362c6f3d2e33297b636f6e7374206e3d6e657720466c6f61743332417272617928332a742e6c656e677468293b666f72286c657420613d303b613c742e6c656e6774683b612b2b296e5b332a612b305d3d652c6e5b332a612b315d3d722c6e5b332a612b325d3d6f3b72657475726e206e7d66756e6374696f6e2063726561746554616e6b48756c6c4d65736828742c652c722c6f3d2131297b636f6e7374206e3d2e352a742c613d2e352a652c733d2e352a722c6c3d2e342a612c633d5b2d6e2c2d612c732c6e2c2d612c732c6e2c6c2c732c2d6e2c2d612c732c6e2c6c2c732c2d6e2c6c2c732c2d6e2c2d612c2d732c2d6e2c6c2c2d732c6e2c6c2c2d732c2d6e2c2d612c2d732c6e2c6c2c2d732c6e2c2d612c2d732c2d6e2c2d612c2d732c2d6e2c2d612c732c2d6e2c6c2c732c2d6e2c2d612c2d732c2d6e2c6c2c732c2d6e2c6c2c2d732c6e2c2d612c2d732c6e2c6c2c2d732c6e2c6c2c732c6e2c2d612c2d732c6e2c6c2c732c6e2c2d612c732c2d6e2c6c2c2d732c2d6e2c6c2c732c6e2c6c2c732c2d6e2c6c2c2d732c6e2c6c2c732c6e2c6c2c2d732c2d6e2c2d612c2d732c6e2c2d612c2d732c6e2c2d612c732c2d6e2c2d612c2d732c6e2c2d612c732c2d6e2c2d612c735d3b72657475726e20636f6c6f72733d6f3f656e656d7954616e6b436f6c6f72733a74616e6b436f6c6f72732c7b76657274696365733a6e657720466c6f6174333241727261792863292c6e6f726d616c733a6e657720466c6f6174333241727261792867656e65726174654e6f726d616c73286329292c636f6c6f72733a6e657720466c6f61743332417272617928636f6c6f7273292c7576733a6e657720466c6f6174333241727261792863756265555673297d7d636f6e737420637562655556733d6e657720466c6f617433324172726179285b302c302c312c302c312c312c302c302c312c312c302c312c302c302c312c302c312c312c302c302c312c312c302c312c302c302c312c302c312c312c302c302c312c312c302c312c302c302c312c302c312c312c302c302c312c312c302c312c302c302c312c302c312c312c302c302c312c312c302c312c302c302c312c302c312c312c302c302c312c312c302c315d293b66756e6374696f6e20637265617465426f784d65736828743d63756265436f6c6f7273297b72657475726e7b76657274696365733a6e657720466c6f61743332417272617928637562655665727469636573292c6e6f726d616c733a6e657720466c6f6174333241727261792867656e65726174654e6f726d616c732863756265566572746963657329292c636f6c6f72733a6e657720466c6f6174333241727261792874297d7d66756e6374696f6e2063726561746543796c696e6465724d65736828743d312c653d312c723d31322c6f3d21312c6e3d2e382c613d2e362c733d2e332c6c3d2131297b636f6e737420633d5b5d2c683d5b5d2c753d5b5d2c4d3d2e32352a653b66756e6374696f6e206928742c652c72297b72657475726e5b742c2d722c655d7d666f72286c657420653d303b653c723b652b2b297b636f6e737420663d652f722a4d6174682e50492a322c703d28652b31292f722a4d6174682e50492a322c793d4d6174682e636f732866292a742c773d4d6174682e73696e2866292a742c413d4d6174682e636f732870292a742c463d4d6174682e73696e2870292a743b6c6574206d3d5b5b792c4d2c775d2c5b412c4d2c465d2c5b792c2d4d2c775d2c5b412c4d2c465d2c5b412c2d4d2c465d2c5b792c2d4d2c775d5d3b6c657420673d5b4d6174682e636f73282e352a28662b7029292c302c4d6174682e73696e282e352a28662b7029295d3b666f72286c657420743d303b743c6d2e6c656e6774683b742b2b297b6c65745b652c722c4d5d3d6d5b745d2c5b662c702c795d3d673b6966286f2626285b652c722c4d5d3d6928652c722c4d292c5b662c702c795d3d6928662c702c7929292c632e7075736828652c722c4d292c682e7075736828662c702c79292c6c297b636f6e737420743d2e36352b2e33352a28284d6174682e6174616e32284d2c65292b4d6174682e5049292f28322a4d6174682e504929292c723d6e2a742c6f3d612a742c6c3d732a743b752e7075736828722c6f2c6c297d656c736520752e70757368286e2c612c73297d7d666f72286c657420653d303b653c723b652b2b297b636f6e7374206c3d652f722a4d6174682e50492a322c663d28652b31292f722a4d6174682e50492a323b6c657420703d5b5b302c4d2c305d2c5b4d6174682e636f73286c292a742c4d2c4d6174682e73696e286c292a745d2c5b4d6174682e636f732866292a742c4d2c4d6174682e73696e2866292a745d5d2c793d5b302c312c305d3b666f72286c657420743d303b743c702e6c656e6774683b742b2b297b6c65745b652c722c6c5d3d705b745d2c5b4d2c662c775d3d793b6f2626285b652c722c6c5d3d6928652c722c6c292c5b4d2c662c775d3d69284d2c662c7729292c632e7075736828652c722c6c292c682e70757368284d2c662c77292c752e70757368286e2c612c73297d7d666f72286c657420653d303b653c723b652b2b297b636f6e7374206c3d652f722a4d6174682e50492a322c663d28652b31292f722a4d6174682e50492a322c703d4d6174682e636f73286c292a742c793d4d6174682e73696e286c292a743b6c657420773d5b5b302c2d4d2c305d2c5b4d6174682e636f732866292a742c2d4d2c4d6174682e73696e2866292a745d2c5b702c2d4d2c795d5d2c413d5b302c2d312c305d3b666f72286c657420743d303b743c772e6c656e6774683b742b2b297b6c65745b652c722c6c5d3d775b745d2c5b4d2c662c705d3d413b6f2626285b652c722c6c5d3d6928652c722c6c292c5b4d2c662c705d3d69284d2c662c7029292c632e7075736828652c722c6c292c682e70757368284d2c662c70292c752e70757368286e2c612c73297d7d72657475726e7b76657274696365733a6e657720466c6f6174333241727261792863292c6e6f726d616c733a6e657720466c6f6174333241727261792868292c636f6c6f72733a6e657720466c6f6174333241727261792875297d7d636f6e737420747269616e676c6556657274696365733d6e657720466c6f617433324172726179285b2d312c312c302c2d312c2d312c302c312c312c305d292c747269616e676c654e6f726d616c733d6e657720466c6f617433324172726179285b302c312c302c302c312c302c302c312c305d292c6375626556657274696365733d6e657720466c6f617433324172726179285b2d312c2d312c312c312c2d312c312c312c312c312c2d312c2d312c312c312c312c312c2d312c312c312c2d312c2d312c2d312c2d312c312c2d312c312c312c2d312c2d312c2d312c2d312c312c312c2d312c312c2d312c2d312c2d312c2d312c2d312c2d312c2d312c312c2d312c312c312c2d312c2d312c2d312c2d312c312c312c2d312c312c2d312c312c2d312c2d312c312c312c2d312c312c312c312c312c2d312c2d312c312c312c312c312c2d312c312c2d312c312c2d312c2d312c312c312c312c312c312c2d312c312c2d312c312c312c312c312c312c2d312c2d312c2d312c2d312c312c2d312c2d312c312c2d312c312c2d312c2d312c2d312c312c2d312c312c2d312c2d312c315d292c62617365436f6c6f72733d6e657720466c6f617433324172726179285b2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e352c2e312c302c2e352c2e312c302c2e352c2e312c302c2e352c2e312c302c2e352c2e312c302c2e352c2e312c302c2e362c2e312c302c2e362c2e312c302c2e362c2e312c302c2e362c2e312c302c2e362c2e312c302c2e362c2e312c302c2e362c2e312c302c2e362c2e312c302c2e362c2e312c302c2e362c2e312c302c2e362c2e312c302c2e362c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c305d292c63756265436f6c6f72733d6e657720466c6f617433324172726179285b2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c305d292c67726579436f6c6f72733d6e657720466c6f617433324172726179285b2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e375d292c74616e6b436f6c6f72733d6e657720466c6f617433324172726179285b302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e322c302c302c2e322c302c302c2e322c302c302c2e322c302c302c2e322c302c302c2e322c305d292c656e656d7954616e6b436f6c6f72733d6e657720466c6f617433324172726179285b2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e322c2e312c302c2e322c2e312c302c2e322c2e312c302c2e322c2e312c302c2e322c2e312c302c2e322c2e312c305d293b636c617373205472616e73666f726d7b636f6e7374727563746f7228297b746869732e783d302c746869732e793d302c746869732e7a3d302c746869732e72783d302c746869732e72793d302c746869732e727a3d302c746869732e73783d312c746869732e73793d312c746869732e737a3d317d6765744d617472697828743d6e756c6c297b636f6e737420723d6d6f64656c4d617472697828746869732e782c746869732e792c746869732e7a292c733d726f746174696f6e5828746869732e7278292c6e3d726f746174696f6e5928746869732e7279292c6f3d726f746174696f6e5a28746869732e727a292c693d7363616c654d617472697828746869732e73782c746869732e73792c746869732e737a292c653d6d756c7469706c7928722c6d756c7469706c79286e2c6d756c7469706c79286f2c6d756c7469706c7928732c69292929293b72657475726e20743f6d756c7469706c7928742c65293a657d676574526f746174696f6e4d617472697828297b636f6e737420743d726f746174696f6e5828746869732e7278292c723d726f746174696f6e5928746869732e7279292c733d726f746174696f6e5a28746869732e727a293b72657475726e206d756c7469706c7928722c6d756c7469706c7928732c7429297d7d636c617373205363656e654f626a6563747b636f6e7374727563746f722874297b746869732e6d6573683d742c746869732e7472616e73666f726d3d6e6577205472616e73666f726d2c746869732e6368696c6472656e3d5b5d7d7d66756e6374696f6e20676574576f726c64506f732874297b72657475726e7b783a745b31325d2c793a745b31335d2c7a3a745b31345d7d7d66756e6374696f6e20676574466f72776172642874297b636f6e737420723d745b385d2c733d745b395d2c6e3d745b31305d2c6f3d4d6174682e6879706f7428722c732c6e293b72657475726e7b783a722f6f2c793a732f6f2c7a3a6e2f6f7d7d66756e6374696f6e2067657452696768742874297b636f6e737420723d745b305d2c733d745b315d2c6e3d745b325d2c6f3d4d6174682e6879706f7428722c732c6e293b72657475726e7b783a722f6f2c793a732f6f2c7a3a6e2f6f7d7d66756e6374696f6e2067657455702874297b636f6e737420723d745b345d2c733d745b355d2c6e3d745b365d2c6f3d4d6174682e6879706f7428722c732c6e293b72657475726e7b783a722f6f2c793a732f6f2c7a3a6e2f6f7d7d66756e6374696f6e20637265617465426f7828742c722c732c6e2c6f2c692c652c683d30297b636f6e737420613d6e6577205363656e654f626a6563742865293b72657475726e20612e7472616e73666f726d2e783d742c612e7472616e73666f726d2e793d722c612e7472616e73666f726d2e7a3d732c612e7472616e73666f726d2e72793d682c612e7472616e73666f726d2e73783d6e2c612e7472616e73666f726d2e73793d6f2c612e7472616e73666f726d2e737a3d692c612e77696474683d6e2c612e6865696768743d6f2c612e64657074683d692c612e68616c6657696474683d2e352a6e2c612e68616c664865696768743d2e352a6f2c612e68616c6644657074683d2e352a692c612e636f6c6c69646572547970653d226f6262222c612e6f62623d7b7d2c617d66756e6374696f6e2063726561746543796c696e64657228742c722c732c6e2c6f2c692c653d30297b636f6e737420683d6e6577205363656e654f626a6563742869293b72657475726e20682e7472616e73666f726d2e783d742c682e7472616e73666f726d2e793d722c682e7472616e73666f726d2e7a3d732c682e7472616e73666f726d2e72793d652c682e7472616e73666f726d2e73783d6e2c682e7472616e73666f726d2e73793d6f2c682e7472616e73666f726d2e737a3d6e2c682e636f6c6c69646572547970653d22636972636c65222c682e723d6e2c682e6f62623d7b7d2c687d6c6574206865696768746d61703d5b5d3b66756e6374696f6e20706f696e74546f5365676d656e7444697374616e636528742c732c692c652c682c72297b636f6e737420613d682d692c6f3d722d653b6c6574206e3d2828742d69292a612b28732d65292a6f292f28612a612b6f2a6f293b6e3d4d6174682e6d617828302c4d6174682e6d696e28312c6e29293b636f6e7374206d3d742d28692b6e2a61292c6c3d732d28652b6e2a6f293b72657475726e204d6174682e73717274286d2a6d2b6c2a6c297d636c617373205465727261696e5363656e657b636f6e7374727563746f722874297b746869732e73697a653d742e73697a652c746869732e73706163696e673d742e73706163696e672c746869732e626967467265713d742e626967467265712c746869732e626967416d703d742e626967416d702c746869732e6d6964467265713d742e6d6964467265712c746869732e6d6964416d703d742e6d6964416d702c746869732e6e6f697365416d703d742e6e6f697365416d702c746869732e726f6164733d742e726f6164737c7c5b5d2c746869732e666c6174733d742e666c6174737c7c5b5d2c746869732e636f6c6f72733d742e636f6c6f72737c7c7b6c6f773a7b723a2e312c673a2e342c623a2e317d2c6d69643a7b723a2e342c673a2e332c623a2e317d2c686967683a7b723a2e362c673a2e362c623a2e367d7d2c746869732e6865696768746d61703d746869732e67656e6572617465426173654865696768746d617028293b666f7228636f6e73742074206f6620746869732e726f61647329666f7228636f6e73742073206f66207429732e6865696768743d746869732e6865696768746d61705b732e7a5d5b732e785d7d67656e6572617465426173654865696768746d617028297b636f6e737420743d5b5d3b666f72286c657420733d303b733c746869732e73697a653b732b2b297b745b735d3d5b5d3b666f72286c657420693d303b693c746869732e73697a653b692b2b297b636f6e737420653d4d6174682e73696e28692a746869732e62696746726571292a4d6174682e636f7328732a746869732e62696746726571292a746869732e626967416d702c683d4d6174682e73696e28692a746869732e6d696446726571292a4d6174682e636f7328732a746869732e6d696446726571292a746869732e6d6964416d702c723d284d6174682e72616e646f6d28292d2e35292a746869732e6e6f697365416d703b745b735d5b695d3d652b682b727d7d72657475726e20747d736d6f6f746828743d31297b666f72286c657420733d303b733c743b732b2b29746869732e6865696768746d61703d746869732e736d6f6f74684865696768746d6170324428746869732e6865696768746d61702c746869732e73697a65297d736d6f6f74684865696768746d6170324428742c73297b636f6e737420693d5b5d3b666f72286c657420653d303b653c733b652b2b297b695b655d3d5b5d3b666f72286c657420683d303b683c733b682b2b29695b655d5b685d3d30213d3d65262665213d3d732d31262630213d3d68262668213d3d732d313f28745b655d5b685d2b745b655d5b682d315d2b745b655d5b682b315d2b745b652d315d5b685d2b745b652b315d5b685d292f353a745b655d5b685d7d72657475726e20697d6d6963726f536d6f6f746828297b666f72286c657420743d303b743c746869732e73697a653b742b2b29666f72286c657420733d303b733c746869732e73697a653b732b2b29746869732e6865696768746d61705b745d5b735d2b3d2e312a284d6174682e72616e646f6d28292d2e35297d6361727665526f61647328743d36297b666f7228636f6e73742073206f6620746869732e726f61647329746869732e6865696768746d61703d746869732e6361727665526f616428746869732e6865696768746d61702c746869732e73697a652c732c74297d6361727665526f616428742c732c692c653d36297b666f72286c657420683d303b683c692e6c656e6774682d313b682b2b297b636f6e737420723d695b685d2c613d695b682b315d3b666f72286c657420693d303b693c733b692b2b29666f72286c657420683d303b683c733b682b2b297b706f696e74546f5365676d656e7444697374616e636528682c692c722e782c722e7a2c612e782c612e7a293c65262628745b695d5b685d3d2e322a745b695d5b685d2b2e382a722e686569676874297d7d72657475726e20747d6170706c79466c61747328297b666f7228636f6e73742074206f6620746869732e666c61747329746869732e666c617474656e4172656128746869732e6865696768746d61702c742e63782c742e637a2c742e7261646975732c742e686569676874293b746869732e736d6f6f74682831297d666c617474656e4172656128742c732c692c652c68297b666f72286c657420723d692d653b723c3d692b653b722b2b29666f72286c657420613d732d653b613c3d732b653b612b2b297b636f6e7374206f3d612d732c6e3d722d693b6f2a6f2b6e2a6e3c652a65262628745b725d5b615d3d68297d7d67656e65726174654d65736828297b636f6e737420743d5b5d2c733d28746869732e73697a652d31292a746869732e73706163696e672f323b666f72286c657420693d303b693c746869732e73697a652d313b692b2b29666f72286c657420653d303b653c746869732e73697a652d313b652b2b297b636f6e737420683d746869732e6865696768746d61705b695d5b655d2c723d746869732e6865696768746d61705b695d5b652b315d2c613d746869732e6865696768746d61705b692b315d5b652b315d2c6f3d746869732e6865696768746d61705b692b315d5b655d2c6e3d652a746869732e73706163696e672d732c6d3d692a746869732e73706163696e672d732c6c3d28652b31292a746869732e73706163696e672d732c633d6d2c673d6c2c703d28692b31292a746869732e73706163696e672d732c663d6e2c643d703b742e70757368286e2c682c6d2c6c2c722c632c672c612c702c6e2c682c6d2c672c612c702c662c6f2c64297d636f6e737420693d6e657720466c6f6174333241727261792874293b72657475726e7b76657274696365733a692c6e6f726d616c733a67656e65726174654e6f726d616c732869292e6d617028743d3e2d74292c636f6c6f72733a746869732e67656e6572617465436f6c6f72732869297d7d67656e6572617465436f6c6f72732874297b636f6e737420733d6e657720466c6f61743332417272617928742e6c656e677468293b666f72286c657420693d303b693c742e6c656e6774683b692b3d33297b636f6e737420653d28745b692b315d2b31292f323b6c657420683b683d653c2e333f746869732e636f6c6f72732e6c6f773a653c2e363f746869732e636f6c6f72732e6d69643a746869732e636f6c6f72732e686967682c735b695d3d682e722c735b692b315d3d682e672c735b692b325d3d682e627d72657475726e20737d6275696c6428297b746869732e736d6f6f74682831292c746869732e6d6963726f536d6f6f746828292c746869732e6361727665526f616473283132292c746869732e6170706c79466c61747328292c746869732e736d6f6f74682833293b72657475726e20746869732e67656e65726174654d65736828297d7d66756e6374696f6e2067656e657261746547726964526f61647328742c73297b636f6e737420693d5b5d3b666f72286c657420653d733b653c743b652b3d73297b636f6e737420733d5b5d3b666f72286c657420693d303b693c743b692b3d343029732e70757368287b783a652c7a3a697d293b692e707573682873297d666f72286c657420653d733b653c743b652b3d73297b636f6e737420733d5b5d3b666f72286c657420693d303b693c743b692b3d343029732e70757368287b783a692c7a3a657d293b692e707573682873297d72657475726e20697d66756e6374696f6e2067656e6572617465557262616e466c61747328742c732c69297b636f6e737420653d5b5d3b666f72286c657420683d733b683c743b682b3d7329666f72286c657420723d733b723c743b722b3d7329652e70757368287b63783a682d732f322c637a3a722d732f322c7261646975733a2e34352a732c6865696768743a697d293b72657475726e20657d636f6e737420686d61703d7b73616d706c6528742c73297b636f6e737420693d287465727261696e2e73697a652d31292a7465727261696e2e73706163696e672f323b6c657420653d28742b69292f7465727261696e2e73706163696e672c683d28732b69292f7465727261696e2e73706163696e672c723d4d6174682e666c6f6f722865292c613d722b312c6f3d4d6174682e666c6f6f722868292c6e3d6f2b313b723d4d6174682e6d617828302c4d6174682e6d696e287465727261696e2e73697a652d312c7229292c613d4d6174682e6d617828302c4d6174682e6d696e287465727261696e2e73697a652d312c6129292c6f3d4d6174682e6d617828302c4d6174682e6d696e287465727261696e2e73697a652d312c6f29292c6e3d4d6174682e6d617828302c4d6174682e6d696e287465727261696e2e73697a652d312c6e29293b636f6e7374206d3d652d722c6c3d682d6f3b72657475726e287465727261696e2e6865696768746d61705b6f5d5b725d2a28312d6d292b7465727261696e2e6865696768746d61705b6f5d5b615d2a6d292a28312d6c292b287465727261696e2e6865696768746d61705b6e5d5b725d2a28312d6d292b7465727261696e2e6865696768746d61705b6e5d5b615d2a6d292a6c7d2c6e6f726d616c28742c73297b636f6e737420693d746869732e73616d706c6528742d312c73292c653d746869732e73616d706c6528742b312c73292c683d746869732e73616d706c6528742c732b31292c723d746869732e73616d706c6528742c732d31293b72657475726e206e6f726d616c697a65285b2d28652d69292c312c2d28682d72295d297d7d3b636f6e73742073697a653d3531332c73706163696e673d313b6c6574207465727261696e3d7b7d3b66756e6374696f6e206372656174654c6576656c3128297b7265737061776e506c61796572282d3234352c2d3233352c2d2e332a4d6174682e5049293b636f6e737420653d5b5d3b7465727261696e3d6e6577205465727261696e5363656e65287b73697a653a3531332c73706163696e673a312c626967467265713a2e312c626967416d703a322c6d6964467265713a2e31352c6d6964416d703a312e352c6e6f697365416d703a2e342c726f6164733a5b5b7b783a32302c7a3a34307d2c7b783a38302c7a3a3130307d2c7b783a3135302c7a3a3134307d2c7b783a3230302c7a3a3230307d2c7b783a3238302c7a3a3236307d2c7b783a3332302c7a3a3236307d5d5d2c666c6174733a5b7b63783a3235302c637a3a3235302c7261646975733a32302c6865696768743a2e357d5d7d293b636f6e737420733d7465727261696e2e6275696c6428292c723d6e6577204d65736828676c2c732e76657274696365732c732e6e6f726d616c732c732e636f6c6f7273292c613d6e6577205363656e654f626a6563742872293b652e707573682861293b636f6e737420743d637265617465426f784d6573682862617365436f6c6f7273292c6f3d6e6577204d65736828676c2c742e76657274696365732c742e6e6f726d616c732c742e636f6c6f7273292c683d6372656174654261736528226261736541222c35302c302c35302c5b7b783a302c793a302c7a3a302c68773a382c68683a382c68643a382c6d6573683a6f2c726f74617465593a307d2c7b783a302c793a302c7a3a31302c68773a342c68683a382c68643a342c6d6573683a6f2c726f74617465593a307d2c7b783a302c793a302c7a3a2d31302c68773a342c68683a382c68643a342c6d6573683a6f2c726f74617465593a307d2c7b783a31302c793a302c7a3a302c68773a342c68683a382c68643a342c6d6573683a6f2c726f74617465593a307d2c7b783a2d31302c793a302c7a3a302c68773a342c68683a382c68643a342c6d6573683a6f2c726f74617465593a307d5d293b67616d652e62617365735b682e69645d3d683b666f7228636f6e73742073206f6620682e626f78657329652e707573682873293b636f6e7374206e3d6e6577204d65736828676c2c742e76657274696365732c742e6e6f726d616c732c67726579436f6c6f7273292c633d637265617465426f782831352c312c32352c32302c31322c342c6e2c2e352a4d6174682e5049292c6c3d637265617465426f782833352c312c352c32302c31322c342c6e2c4d6174682e5049292c693d637265617465426f78282d31302c2e352c31302c312e352c332c312e352c6f2c2e32352a4d6174682e5049293b652e7075736828632c6c2c69292c652e7075736828737061776e42617272656c282d31302c332c3529292c652e7075736828737061776e42617272656c282d33302c332c3529293b666f7228636f6e73742073206f66206529776f726c644f626a656374732e707573682873292c7363656e652e707573682873293b737061776e456e656d792822636861736572222c35302c3530292c737061776e456e656d792822636861736572222c35302c3530292c737061776e456e656d79282273747261666572222c35302c3530297d66756e6374696f6e206372656174654c6576656c3228297b7265737061776e506c617965722834352c2d3233352c322a2d4d6174682e5049292c726573657443616d657261466f724c6f6f6b41742867616d652e706c61796572293b636f6e737420653d5b5d3b7465727261696e3d6e6577205465727261696e5363656e65287b73697a653a3531332c73706163696e673a352c626967467265713a2e312c626967416d703a31302c6d6964467265713a302c6d6964416d703a302c6e6f697365416d703a302c726f6164733a67656e657261746547726964526f616473283531332c3330297d293b636f6e737420733d7465727261696e2e6275696c6428292c723d6e6577204d65736828676c2c732e76657274696365732c732e6e6f726d616c732c732e636f6c6f7273292c613d6e6577205363656e654f626a6563742872293b652e707573682861293b636f6e737420743d637265617465426f784d6573682862617365436f6c6f7273292c6f3d6e6577204d65736828676c2c742e76657274696365732c742e6e6f726d616c732c742e636f6c6f7273292c683d6372656174654261736528226261736541222c35302c352c35302c5b7b783a302c793a302c7a3a302c68773a31302c68683a382c68643a362c6d6573683a6f2c726f74617465593a307d2c7b783a31322c793a302c7a3a302c68773a362c68683a382c68643a342c6d6573683a6f2c726f74617465593a307d2c7b783a2d31322c793a302c7a3a302c68773a362c68683a382c68643a342c6d6573683a6f2c726f74617465593a307d5d293b67616d652e62617365735b682e69645d3d683b636f6e7374206e3d6372656174654261736528226261736542222c3232302c31302c3230302c5b7b783a302c793a302c7a3a302c68773a31302c68683a382c68643a362c6d6573683a6f2c726f74617465593a307d2c7b783a31322c793a302c7a3a302c68773a362c68683a382c68643a342c6d6573683a6f2c726f74617465593a307d2c7b783a2d31322c793a302c7a3a302c68773a362c68683a382c68643a342c6d6573683a6f2c726f74617465593a307d5d293b67616d652e62617365735b6e2e69645d3d6e3b666f7228636f6e73742073206f665b2e2e2e682e626f7865732c2e2e2e6e2e626f7865735d29652e707573682873293b636f6e737420633d6e6577204d65736828676c2c742e76657274696365732c742e6e6f726d616c732c67726579436f6c6f7273292c6c3d637265617465426f782837352c312c302c32302c31322c32302c632c2e352a4d6174682e5049292c693d637265617465426f7828302c312c37352c32302c31322c32302c632c4d6174682e5049292c6d3d637265617465426f7828302c312c2d3230302c32302c31322c32302c632c4d6174682e5049292c703d637265617465426f78282d35302c312c2d3230302c31302c31322c31302c632c2e32352a4d6174682e5049292c773d637265617465426f78283135302c312c3234302c31302c31352c31352c632c4d6174682e5049292c783d637265617465426f78283135302c31302c3230302c33302c31302c342c632c2e352a4d6174682e5049292c4d3d637265617465426f78283230302c31302c3135302c33302c31302c342c632c4d6174682e5049292c793d637265617465426f78282d31302c352c31302c312e352c332c312e352c6f2c2e32352a4d6174682e5049293b652e70757368286c2c692c6d2c702c772c792c782c4d292c652e7075736828737061776e42617272656c282d31302c332c3529293b666f7228636f6e73742073206f66206529776f726c644f626a656374732e707573682873292c7363656e652e707573682873293b737061776e456e656d792822636861736572222c35302c3530292c737061776e456e656d792822636861736572222c35302c3530292c737061776e456e656d7928227374726166657222292c737061776e456e656d79282274616e6b222c3135302c313530292c737061776e456e656d79282273747261666572222c3135302c313530297d66756e6374696f6e206372656174654c6576656c3328297b7265737061776e506c617965722834352c2d3233352c322a2d4d6174682e5049292c726573657443616d657261466f724c6f6f6b41742867616d652e706c61796572293b636f6e737420653d5b5d3b7465727261696e3d6e6577205465727261696e5363656e65287b73697a653a3531332c73706163696e673a352c626967467265713a2e312c626967416d703a312c6d6964467265713a2e352c6d6964416d703a2e31352c6e6f697365416d703a307d293b636f6e737420733d7465727261696e2e73697a652f322c723d7465727261696e2e73697a652f323b666f72286c657420653d303b653c7465727261696e2e73697a653b652b2b29666f72286c657420613d303b613c7465727261696e2e73697a653b612b2b297b636f6e737420743d612d732c6f3d652d722c683d4d6174682e7371727428742a742b6f2a6f292c6e3d4d6174682e657870282d682a682f326533293b7465727261696e2e6865696768746d61705b655d5b615d2b3d33302a6e7d636f6e737420613d7465727261696e2e6275696c6428292c743d6e6577204d65736828676c2c612e76657274696365732c612e6e6f726d616c732c612e636f6c6f7273292c6f3d6e6577205363656e654f626a6563742874293b652e70757368286f293b636f6e737420683d637265617465426f784d6573682862617365436f6c6f7273292c6e3d6e6577204d65736828676c2c682e76657274696365732c682e6e6f726d616c732c682e636f6c6f7273292c633d6372656174654261736528226261736541222c302c33352c302c5b7b783a302c793a302c7a3a302c68773a31302c68683a382c68643a362c6d6573683a6e2c726f74617465593a307d2c7b783a31322c793a302c7a3a302c68773a362c68683a382c68643a342c6d6573683a6e2c726f74617465593a307d2c7b783a2d31322c793a302c7a3a302c68773a362c68683a382c68643a342c6d6573683a6e2c726f74617465593a307d5d293b67616d652e62617365735b632e69645d3d633b666f7228636f6e73742073206f665b2e2e2e632e626f7865735d29652e707573682873293b636f6e7374206c3d6e6577204d65736828676c2c682e76657274696365732c682e6e6f726d616c732c67726579436f6c6f7273292c693d637265617465426f78282d33302c33302c33302c32302c31302c342c6c2c2e32352a4d6174682e5049292c6d3d637265617465426f782833302c33302c35302c32302c31302c342c6c2c4d6174682e5049292c703d637265617465426f78282d34302c33302c2d31302c32302c31302c342c6c2c2e352a4d6174682e5049292c773d637265617465426f782835302c33302c31302c34302c31302c342c6c2c2e352a4d6174682e5049292c783d637265617465426f78282d32302c33302c2d33302c32302c31302c342c6c2c4d6174682e5049292c4d3d637265617465426f782833302c33302c2d33302c32302c31302c342c6c2c4d6174682e5049293b652e7075736828692c6d2c702c772c782c4d293b636f6e737420793d63726561746543796c696e6465724d65736828312e322c322c3132292c643d6e6577204d65736828676c2c792e76657274696365732c792e6e6f726d616c732c792e636f6c6f7273293b652e707573682863726561746543796c696e646572282d352c33302c382c312e322c322c6429293b636f6e737420673d63726561746543796c696e6465724d657368282e352c362c3132292c423d6e6577204d65736828676c2c672e76657274696365732c672e6e6f726d616c732c672e636f6c6f7273293b652e707573682863726561746543796c696e646572282d352c33322c382c2e352c362c4229293b636f6e737420623d63726561746543796c696e6465724d657368282e322c332c3132292c753d6e6577204d65736828676c2c622e76657274696365732c622e6e6f726d616c732c622e636f6c6f7273293b652e707573682863726561746543796c696e646572282d352c33382c382c2e322c332c7529293b636f6e737420503d63726561746543796c696e6465724d65736828312e352c342c31362c21312c2e352c2e322c2e31292c663d286e6577204d65736828676c2c502e76657274696365732c502e6e6f726d616c732c502e636f6c6f7273292c737061776e42617272656c2832302c33322c2d3529293b662e7472616e73666f726d2e72783d2e352a4d6174682e50492c652e707573682866293b636f6e7374207a3d737061776e42617272656c2832342c33322c2d35293b7a2e7472616e73666f726d2e72783d2e352a4d6174682e50492c652e70757368287a293b666f7228636f6e73742073206f66206529776f726c644f626a656374732e707573682873292c7363656e652e707573682873293b737061776e456e656d792822636861736572222c35302c3530292c737061776e456e656d792822636861736572222c35302c2d3530292c737061776e456e656d7928227374726166657222292c737061776e456e656d7928227374726166657222292c737061776e456e656d79282274616e6b22297d66756e6374696f6e206372656174654c6576656c3428297b7265737061776e506c617965722834352c2d3233352c322a2d4d6174682e5049292c726573657443616d657261466f724c6f6f6b41742867616d652e706c61796572293b636f6e737420653d5b5d3b7465727261696e3d6e6577205465727261696e5363656e65287b73697a653a3531332c73706163696e673a352c626967467265713a2e312c626967416d703a312c6d6964467265713a2e352c6d6964416d703a2e31352c6e6f697365416d703a302c636f6c6f72733a7b6c6f773a7b723a2e342c673a2e342c623a2e337d2c6d69643a7b723a2e352c673a2e352c623a2e347d2c686967683a7b723a2e372c673a2e362c623a2e367d7d7d293b636f6e737420733d7465727261696e2e6275696c6428292c723d6e6577204d65736828676c2c732e76657274696365732c732e6e6f726d616c732c732e636f6c6f7273292c613d6e6577205363656e654f626a6563742872293b652e707573682861293b636f6e737420743d637265617465426f784d6573682862617365436f6c6f7273292c6f3d6e6577204d65736828676c2c742e76657274696365732c742e6e6f726d616c732c742e636f6c6f7273292c683d6372656174654261736528226261736541222c37302c302c35302c5b7b783a302c793a302c7a3a302c68773a31302c68683a382c68643a362c6d6573683a6f2c726f74617465593a307d2c7b783a31322c793a302c7a3a302c68773a362c68683a382c68643a342c6d6573683a6f2c726f74617465593a307d2c7b783a2d31322c793a302c7a3a302c68773a362c68683a382c68643a342c6d6573683a6f2c726f74617465593a307d5d293b67616d652e62617365735b682e69645d3d683b666f7228636f6e73742073206f665b2e2e2e682e626f7865735d29652e707573682873293b636f6e7374206e3d6e6577204d65736828676c2c742e76657274696365732c742e6e6f726d616c732c67726579436f6c6f7273292c633d637265617465426f7828302c302c302c33302c31302c342c6e2c4d6174682e5049292c6c3d637265617465426f782837302c302c302c33302c31302c342c6e2c4d6174682e5049292c693d637265617465426f78283134302c302c302c33302c31302c342c6e2c4d6174682e5049292c6d3d637265617465426f782835302c302c33302c33302c31302c342c6e2c2e352a4d6174682e5049292c703d637265617465426f782839302c302c33302c33302c31302c342c6e2c2e352a4d6174682e5049292c773d637265617465426f78282d32362c302c35302c35302c31302c342c6e2c2e352a4d6174682e5049292c783d637265617465426f78283136362c302c35302c35302c31302c342c6e2c2e352a4d6174682e5049292c4d3d637265617465426f782837302c302c39362c38302c31302c342c6e2c4d6174682e5049293b652e7075736828632c6c2c692c6d2c702c772c782c4d293b636f6e737420793d63726561746543796c696e6465724d65736828312e352c342c31362c21312c2e352c2e322c2e31292c643d286e6577204d65736828676c2c792e76657274696365732c792e6e6f726d616c732c792e636f6c6f7273292c737061776e42617272656c2832302c322c2d3529293b642e7472616e73666f726d2e72783d2e352a4d6174682e50492c652e707573682864293b636f6e737420673d737061776e42617272656c2832362c322c2d35293b672e7472616e73666f726d2e72783d2e352a4d6174682e50492c652e707573682867292c652e7075736828737061776e42617272656c2835302c302c363429292c652e7075736828737061776e42617272656c2839302c302c363429293b666f7228636f6e73742073206f66206529776f726c644f626a656374732e707573682873292c7363656e652e707573682873293b737061776e456e656d792822636861736572222c35302c3530292c737061776e456e656d792822636861736572222c35302c2d3530292c737061776e456e656d7928227374726166657222292c737061776e456e656d7928227374726166657222292c737061776e456e656d79282274616e6b222c37302c32352c30292c737061776e456e656d79282274616e6b222c37302c33352c30297d2a2f
dURL 64617461312e6a73
descrHdr 446174612066696c652031
dislikes 0
docType 54454c412d4a532d31
docVersion 312e302e30
fileCheckC 333562373465333466323930346132346133656666373233386365303961643233316164373761656266363838313965313961653632303732363536656632
fileCheckS 32626531306264336565336463346436366430643233303162613835313234326136666439653262373630373162313634613362343332303065646633623637
hash 38643032633838646165326431313266303764393561653835346464663766656263393830373766636338333665663338343261613539336138613836616562
iconURLHdr
likes 0
nameHdr 64617461312e6a73
owner 6465726f317179347966376335373777717a767a7134347833306c7967686135776a7a377772687736646e76356e337071346634643761716c75717133306d37616b
subDir
SCID uint64 variables
key value
built BLID : 0670e136122158310c8b748ef53be3d3a55b76a96d39205cc2a355a545134606
Tx RootHash: a2a35d4a7064d308b96b8c653c0eab0960c1dcc6aeab7e1cbc5b77a20bb762ba built height : 7404068
Timestamp: 1785434721732 Timestamp [UTC]: 2026-07-30 20:05:21 Age [y:d:h:m:s]: 5:53:28.372
Block: 7404070 Fee: 0.28125 Tx size: 19.901 kB
Tx version: 1 No of confirmations: 1150 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.28125 Deposited to SC 0.00000
Sender : dero1qy4yf7c577wqzvzq44x30lygha5wjz7wrhw6dnv5n3pq4f4d7aqluqq30m7ak
address
dero1qykyta6ntpd27nl0yq4xtzaf4ls6p5e9pqu0k2x4x3pqq5xavjsdxqgny8270
dero1qy4yf7c577wqzvzq44x30lygha5wjz7wrhw6dnv5n3pq4f4d7aqluqq30m7ak
SC Balance: 0.00000 DERO
SC CODE:
  //  Copyright 2024. Civilware. All rights reserved.
//  TELA Decentralized Web Document (TELA-DOC-1)
Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("nameHdr", "data1.js")
31 STORE("descrHdr", "Data file 1")
32 STORE("iconURLHdr", "")
33 STORE("dURL", "data1.js")
34 STORE("docType", "TELA-JS-1")
35 STORE("subDir", "")
36 STORE("fileCheckC", "35b74e34f2904a24a3eff7238ce09ad231ad77aebf68819e19ae62072656ef2")
37 STORE("fileCheckS", "2be10bd3ee3dc4d66d0d2301ba851242a6fd9e2b76071b164a3b43200edf3b67")
100 RETURN 0
End Function

Function init() Uint64
10 IF EXISTS("owner") == 0 THEN GOTO 30
20 RETURN 1
30 STORE("owner", address())
50 STORE("docVersion", "1.0.0")
60 STORE("hash", HEX(TXID()))
70 STORE("likes", 0)
80 STORE("dislikes", 0)
100 RETURN 0
End Function

Function address() String
10 DIM s as String
20 LET s = SIGNER()
30 IF IS_ADDRESS_VALID(s) THEN GOTO 50
40 RETURN "anon"
50 RETURN ADDRESS_STRING(s)
End Function

Function Rate(r Uint64) Uint64
10 DIM addr as String
15 LET addr = address()
16 IF r < 100 && EXISTS(addr) == 0 && addr != "anon" THEN GOTO 30
20 RETURN 1
30 STORE(addr, ""+r+"_"+BLOCK_HEIGHT())
40 IF r < 50 THEN GOTO 70
50 STORE("likes", LOAD("likes")+1)
60 RETURN 0
70 STORE("dislikes", LOAD("dislikes")+1)
100 RETURN 0
End Function

/*function rotationX(t){const n=Math.cos(t),r=Math.sin(t);return new Float32Array([1,0,0,0,0,n,-r,0,0,r,n,0,0,0,0,1])}function rotationY(t){const n=Math.cos(t),r=Math.sin(t);return new Float32Array([n,0,r,0,0,1,0,0,-r,0,n,0,0,0,0,1])}function rotationZ(t){const n=Math.cos(t),r=Math.sin(t);return new Float32Array([n,-r,0,0,r,n,0,0,0,0,1,0,0,0,0,1])}function scaleMatrix(t,n,r){return new Float32Array([t,0,0,0,0,n,0,0,0,0,r,0,0,0,0,1])}function modelMatrix(t,n,r){return new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,t,n,r,1])}function multiply(t,n){const r=new Float32Array(16);for(let o=0;o<4;o++)for(let a=0;a<4;a++)r[4*o+a]=t[0+a]*n[4*o+0]+t[4+a]*n[4*o+1]+t[8+a]*n[4*o+2]+t[12+a]*n[4*o+3];return r}function translate(t,n,r){return[1,0,0,0,0,1,0,0,0,0,1,0,t,n,r,1]}function normalize(t){const n=Math.hypot(t[0],t[1],t[2]);return n>0?[t[0]/n,t[1]/n,t[2]/n]:[0,0,0]}function multiplyMat4Vec4(t,n){return[t[0]*n[0]+t[4]*n[1]+t[8]*n[2]+t[12]*n[3],t[1]*n[0]+t[5]*n[1]+t[9]*n[2]+t[13]*n[3],t[2]*n[0]+t[6]*n[1]+t[10]*n[2]+t[14]*n[3],t[3]*n[0]+t[7]*n[1]+t[11]*n[2]+t[15]*n[3]]}function distance(t,n){const r=t.x-n.x,o=t.y-n.y,a=t.z-n.z;return Math.sqrt(r*r+o*o+a*a)}function computeNormal(t,e,r){const o=[e[0]-t[0],e[1]-t[1],e[2]-t[2]],n=[r[0]-t[0],r[1]-t[1],r[2]-t[2]],a=[o[1]*n[2]-o[2]*n[1],o[2]*n[0]-o[0]*n[2],o[0]*n[1]-o[1]*n[0]],s=Math.hypot(a[0],a[1],a[2]);return[a[0]/s,a[1]/s,a[2]/s]}function generateNormals(t){const e=[];for(let r=0;r<t.length;r+=9){const o=computeNormal([t[r],t[r+1],t[r+2]],[t[r+3],t[r+4],t[r+5]],[t[r+6],t[r+7],t[r+8]]);e.push(...o,...o,...o)}return new Float32Array(e)}function createWheelNormals(t){const e=[];for(let r=0;r<t;r++){const o=r*(2*Math.PI/t);e.push(Math.cos(o),0,Math.sin(o))}return e}function generateColorMap(t,e=.8,r=.6,o=.3){const n=new Float32Array(3*t.length);for(let a=0;a<t.length;a++)n[3*a+0]=e,n[3*a+1]=r,n[3*a+2]=o;return n}function createTankHullMesh(t,e,r,o=!1){const n=.5*t,a=.5*e,s=.5*r,l=.4*a,c=[-n,-a,s,n,-a,s,n,l,s,-n,-a,s,n,l,s,-n,l,s,-n,-a,-s,-n,l,-s,n,l,-s,-n,-a,-s,n,l,-s,n,-a,-s,-n,-a,-s,-n,-a,s,-n,l,s,-n,-a,-s,-n,l,s,-n,l,-s,n,-a,-s,n,l,-s,n,l,s,n,-a,-s,n,l,s,n,-a,s,-n,l,-s,-n,l,s,n,l,s,-n,l,-s,n,l,s,n,l,-s,-n,-a,-s,n,-a,-s,n,-a,s,-n,-a,-s,n,-a,s,-n,-a,s];return colors=o?enemyTankColors:tankColors,{vertices:new Float32Array(c),normals:new Float32Array(generateNormals(c)),colors:new Float32Array(colors),uvs:new Float32Array(cubeUVs)}}const cubeUVs=new Float32Array([0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1]);function createBoxMesh(t=cubeColors){return{vertices:new Float32Array(cubeVertices),normals:new Float32Array(generateNormals(cubeVertices)),colors:new Float32Array(t)}}function createCylinderMesh(t=1,e=1,r=12,o=!1,n=.8,a=.6,s=.3,l=!1){const c=[],h=[],u=[],M=.25*e;function i(t,e,r){return[t,-r,e]}for(let e=0;e<r;e++){const f=e/r*Math.PI*2,p=(e+1)/r*Math.PI*2,y=Math.cos(f)*t,w=Math.sin(f)*t,A=Math.cos(p)*t,F=Math.sin(p)*t;let m=[[y,M,w],[A,M,F],[y,-M,w],[A,M,F],[A,-M,F],[y,-M,w]];let g=[Math.cos(.5*(f+p)),0,Math.sin(.5*(f+p))];for(let t=0;t<m.length;t++){let[e,r,M]=m[t],[f,p,y]=g;if(o&&([e,r,M]=i(e,r,M),[f,p,y]=i(f,p,y)),c.push(e,r,M),h.push(f,p,y),l){const t=.65+.35*((Math.atan2(M,e)+Math.PI)/(2*Math.PI)),r=n*t,o=a*t,l=s*t;u.push(r,o,l)}else u.push(n,a,s)}}for(let e=0;e<r;e++){const l=e/r*Math.PI*2,f=(e+1)/r*Math.PI*2;let p=[[0,M,0],[Math.cos(l)*t,M,Math.sin(l)*t],[Math.cos(f)*t,M,Math.sin(f)*t]],y=[0,1,0];for(let t=0;t<p.length;t++){let[e,r,l]=p[t],[M,f,w]=y;o&&([e,r,l]=i(e,r,l),[M,f,w]=i(M,f,w)),c.push(e,r,l),h.push(M,f,w),u.push(n,a,s)}}for(let e=0;e<r;e++){const l=e/r*Math.PI*2,f=(e+1)/r*Math.PI*2,p=Math.cos(l)*t,y=Math.sin(l)*t;let w=[[0,-M,0],[Math.cos(f)*t,-M,Math.sin(f)*t],[p,-M,y]],A=[0,-1,0];for(let t=0;t<w.length;t++){let[e,r,l]=w[t],[M,f,p]=A;o&&([e,r,l]=i(e,r,l),[M,f,p]=i(M,f,p)),c.push(e,r,l),h.push(M,f,p),u.push(n,a,s)}}return{vertices:new Float32Array(c),normals:new Float32Array(h),colors:new Float32Array(u)}}const triangleVertices=new Float32Array([-1,1,0,-1,-1,0,1,1,0]),triangleNormals=new Float32Array([0,1,0,0,1,0,0,1,0]),cubeVertices=new Float32Array([-1,-1,1,1,-1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1]),baseColors=new Float32Array([.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.5,.1,0,.5,.1,0,.5,.1,0,.5,.1,0,.5,.1,0,.5,.1,0,.6,.1,0,.6,.1,0,.6,.1,0,.6,.1,0,.6,.1,0,.6,.1,0,.6,.1,0,.6,.1,0,.6,.1,0,.6,.1,0,.6,.1,0,.6,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0]),cubeColors=new Float32Array([.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0]),greyColors=new Float32Array([.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7]),tankColors=new Float32Array([0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.2,0,0,.2,0,0,.2,0,0,.2,0,0,.2,0,0,.2,0]),enemyTankColors=new Float32Array([.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.2,.1,0,.2,.1,0,.2,.1,0,.2,.1,0,.2,.1,0,.2,.1,0]);class Transform{constructor(){this.x=0,this.y=0,this.z=0,this.rx=0,this.ry=0,this.rz=0,this.sx=1,this.sy=1,this.sz=1}getMatrix(t=null){const r=modelMatrix(this.x,this.y,this.z),s=rotationX(this.rx),n=rotationY(this.ry),o=rotationZ(this.rz),i=scaleMatrix(this.sx,this.sy,this.sz),e=multiply(r,multiply(n,multiply(o,multiply(s,i))));return t?multiply(t,e):e}getRotationMatrix(){const t=rotationX(this.rx),r=rotationY(this.ry),s=rotationZ(this.rz);return multiply(r,multiply(s,t))}}class SceneObject{constructor(t){this.mesh=t,this.transform=new Transform,this.children=[]}}function getWorldPos(t){return{x:t[12],y:t[13],z:t[14]}}function getForward(t){const r=t[8],s=t[9],n=t[10],o=Math.hypot(r,s,n);return{x:r/o,y:s/o,z:n/o}}function getRight(t){const r=t[0],s=t[1],n=t[2],o=Math.hypot(r,s,n);return{x:r/o,y:s/o,z:n/o}}function getUp(t){const r=t[4],s=t[5],n=t[6],o=Math.hypot(r,s,n);return{x:r/o,y:s/o,z:n/o}}function createBox(t,r,s,n,o,i,e,h=0){const a=new SceneObject(e);return a.transform.x=t,a.transform.y=r,a.transform.z=s,a.transform.ry=h,a.transform.sx=n,a.transform.sy=o,a.transform.sz=i,a.width=n,a.height=o,a.depth=i,a.halfWidth=.5*n,a.halfHeight=.5*o,a.halfDepth=.5*i,a.colliderType="obb",a.obb={},a}function createCylinder(t,r,s,n,o,i,e=0){const h=new SceneObject(i);return h.transform.x=t,h.transform.y=r,h.transform.z=s,h.transform.ry=e,h.transform.sx=n,h.transform.sy=o,h.transform.sz=n,h.colliderType="circle",h.r=n,h.obb={},h}let heightmap=[];function pointToSegmentDistance(t,s,i,e,h,r){const a=h-i,o=r-e;let n=((t-i)*a+(s-e)*o)/(a*a+o*o);n=Math.max(0,Math.min(1,n));const m=t-(i+n*a),l=s-(e+n*o);return Math.sqrt(m*m+l*l)}class TerrainScene{constructor(t){this.size=t.size,this.spacing=t.spacing,this.bigFreq=t.bigFreq,this.bigAmp=t.bigAmp,this.midFreq=t.midFreq,this.midAmp=t.midAmp,this.noiseAmp=t.noiseAmp,this.roads=t.roads||[],this.flats=t.flats||[],this.colors=t.colors||{low:{r:.1,g:.4,b:.1},mid:{r:.4,g:.3,b:.1},high:{r:.6,g:.6,b:.6}},this.heightmap=this.generateBaseHeightmap();for(const t of this.roads)for(const s of t)s.height=this.heightmap[s.z][s.x]}generateBaseHeightmap(){const t=[];for(let s=0;s<this.size;s++){t[s]=[];for(let i=0;i<this.size;i++){const e=Math.sin(i*this.bigFreq)*Math.cos(s*this.bigFreq)*this.bigAmp,h=Math.sin(i*this.midFreq)*Math.cos(s*this.midFreq)*this.midAmp,r=(Math.random()-.5)*this.noiseAmp;t[s][i]=e+h+r}}return t}smooth(t=1){for(let s=0;s<t;s++)this.heightmap=this.smoothHeightmap2D(this.heightmap,this.size)}smoothHeightmap2D(t,s){const i=[];for(let e=0;e<s;e++){i[e]=[];for(let h=0;h<s;h++)i[e][h]=0!==e&&e!==s-1&&0!==h&&h!==s-1?(t[e][h]+t[e][h-1]+t[e][h+1]+t[e-1][h]+t[e+1][h])/5:t[e][h]}return i}microSmooth(){for(let t=0;t<this.size;t++)for(let s=0;s<this.size;s++)this.heightmap[t][s]+=.1*(Math.random()-.5)}carveRoads(t=6){for(const s of this.roads)this.heightmap=this.carveRoad(this.heightmap,this.size,s,t)}carveRoad(t,s,i,e=6){for(let h=0;h<i.length-1;h++){const r=i[h],a=i[h+1];for(let i=0;i<s;i++)for(let h=0;h<s;h++){pointToSegmentDistance(h,i,r.x,r.z,a.x,a.z)<e&&(t[i][h]=.2*t[i][h]+.8*r.height)}}return t}applyFlats(){for(const t of this.flats)this.flattenArea(this.heightmap,t.cx,t.cz,t.radius,t.height);this.smooth(1)}flattenArea(t,s,i,e,h){for(let r=i-e;r<=i+e;r++)for(let a=s-e;a<=s+e;a++){const o=a-s,n=r-i;o*o+n*n<e*e&&(t[r][a]=h)}}generateMesh(){const t=[],s=(this.size-1)*this.spacing/2;for(let i=0;i<this.size-1;i++)for(let e=0;e<this.size-1;e++){const h=this.heightmap[i][e],r=this.heightmap[i][e+1],a=this.heightmap[i+1][e+1],o=this.heightmap[i+1][e],n=e*this.spacing-s,m=i*this.spacing-s,l=(e+1)*this.spacing-s,c=m,g=l,p=(i+1)*this.spacing-s,f=n,d=p;t.push(n,h,m,l,r,c,g,a,p,n,h,m,g,a,p,f,o,d)}const i=new Float32Array(t);return{vertices:i,normals:generateNormals(i).map(t=>-t),colors:this.generateColors(i)}}generateColors(t){const s=new Float32Array(t.length);for(let i=0;i<t.length;i+=3){const e=(t[i+1]+1)/2;let h;h=e<.3?this.colors.low:e<.6?this.colors.mid:this.colors.high,s[i]=h.r,s[i+1]=h.g,s[i+2]=h.b}return s}build(){this.smooth(1),this.microSmooth(),this.carveRoads(12),this.applyFlats(),this.smooth(3);return this.generateMesh()}}function generateGridRoads(t,s){const i=[];for(let e=s;e<t;e+=s){const s=[];for(let i=0;i<t;i+=40)s.push({x:e,z:i});i.push(s)}for(let e=s;e<t;e+=s){const s=[];for(let i=0;i<t;i+=40)s.push({x:i,z:e});i.push(s)}return i}function generateUrbanFlats(t,s,i){const e=[];for(let h=s;h<t;h+=s)for(let r=s;r<t;r+=s)e.push({cx:h-s/2,cz:r-s/2,radius:.45*s,height:i});return e}const hmap={sample(t,s){const i=(terrain.size-1)*terrain.spacing/2;let e=(t+i)/terrain.spacing,h=(s+i)/terrain.spacing,r=Math.floor(e),a=r+1,o=Math.floor(h),n=o+1;r=Math.max(0,Math.min(terrain.size-1,r)),a=Math.max(0,Math.min(terrain.size-1,a)),o=Math.max(0,Math.min(terrain.size-1,o)),n=Math.max(0,Math.min(terrain.size-1,n));const m=e-r,l=h-o;return(terrain.heightmap[o][r]*(1-m)+terrain.heightmap[o][a]*m)*(1-l)+(terrain.heightmap[n][r]*(1-m)+terrain.heightmap[n][a]*m)*l},normal(t,s){const i=this.sample(t-1,s),e=this.sample(t+1,s),h=this.sample(t,s+1),r=this.sample(t,s-1);return normalize([-(e-i),1,-(h-r)])}};const size=513,spacing=1;let terrain={};function createLevel1(){respawnPlayer(-245,-235,-.3*Math.PI);const e=[];terrain=new TerrainScene({size:513,spacing:1,bigFreq:.1,bigAmp:2,midFreq:.15,midAmp:1.5,noiseAmp:.4,roads:[[{x:20,z:40},{x:80,z:100},{x:150,z:140},{x:200,z:200},{x:280,z:260},{x:320,z:260}]],flats:[{cx:250,cz:250,radius:20,height:.5}]});const s=terrain.build(),r=new Mesh(gl,s.vertices,s.normals,s.colors),a=new SceneObject(r);e.push(a);const t=createBoxMesh(baseColors),o=new Mesh(gl,t.vertices,t.normals,t.colors),h=createBase("baseA",50,0,50,[{x:0,y:0,z:0,hw:8,hh:8,hd:8,mesh:o,rotateY:0},{x:0,y:0,z:10,hw:4,hh:8,hd:4,mesh:o,rotateY:0},{x:0,y:0,z:-10,hw:4,hh:8,hd:4,mesh:o,rotateY:0},{x:10,y:0,z:0,hw:4,hh:8,hd:4,mesh:o,rotateY:0},{x:-10,y:0,z:0,hw:4,hh:8,hd:4,mesh:o,rotateY:0}]);game.bases[h.id]=h;for(const s of h.boxes)e.push(s);const n=new Mesh(gl,t.vertices,t.normals,greyColors),c=createBox(15,1,25,20,12,4,n,.5*Math.PI),l=createBox(35,1,5,20,12,4,n,Math.PI),i=createBox(-10,.5,10,1.5,3,1.5,o,.25*Math.PI);e.push(c,l,i),e.push(spawnBarrel(-10,3,5)),e.push(spawnBarrel(-30,3,5));for(const s of e)worldObjects.push(s),scene.push(s);spawnEnemy("chaser",50,50),spawnEnemy("chaser",50,50),spawnEnemy("strafer",50,50)}function createLevel2(){respawnPlayer(45,-235,2*-Math.PI),resetCameraForLookAt(game.player);const e=[];terrain=new TerrainScene({size:513,spacing:5,bigFreq:.1,bigAmp:10,midFreq:0,midAmp:0,noiseAmp:0,roads:generateGridRoads(513,30)});const s=terrain.build(),r=new Mesh(gl,s.vertices,s.normals,s.colors),a=new SceneObject(r);e.push(a);const t=createBoxMesh(baseColors),o=new Mesh(gl,t.vertices,t.normals,t.colors),h=createBase("baseA",50,5,50,[{x:0,y:0,z:0,hw:10,hh:8,hd:6,mesh:o,rotateY:0},{x:12,y:0,z:0,hw:6,hh:8,hd:4,mesh:o,rotateY:0},{x:-12,y:0,z:0,hw:6,hh:8,hd:4,mesh:o,rotateY:0}]);game.bases[h.id]=h;const n=createBase("baseB",220,10,200,[{x:0,y:0,z:0,hw:10,hh:8,hd:6,mesh:o,rotateY:0},{x:12,y:0,z:0,hw:6,hh:8,hd:4,mesh:o,rotateY:0},{x:-12,y:0,z:0,hw:6,hh:8,hd:4,mesh:o,rotateY:0}]);game.bases[n.id]=n;for(const s of[...h.boxes,...n.boxes])e.push(s);const c=new Mesh(gl,t.vertices,t.normals,greyColors),l=createBox(75,1,0,20,12,20,c,.5*Math.PI),i=createBox(0,1,75,20,12,20,c,Math.PI),m=createBox(0,1,-200,20,12,20,c,Math.PI),p=createBox(-50,1,-200,10,12,10,c,.25*Math.PI),w=createBox(150,1,240,10,15,15,c,Math.PI),x=createBox(150,10,200,30,10,4,c,.5*Math.PI),M=createBox(200,10,150,30,10,4,c,Math.PI),y=createBox(-10,5,10,1.5,3,1.5,o,.25*Math.PI);e.push(l,i,m,p,w,y,x,M),e.push(spawnBarrel(-10,3,5));for(const s of e)worldObjects.push(s),scene.push(s);spawnEnemy("chaser",50,50),spawnEnemy("chaser",50,50),spawnEnemy("strafer"),spawnEnemy("tank",150,150),spawnEnemy("strafer",150,150)}function createLevel3(){respawnPlayer(45,-235,2*-Math.PI),resetCameraForLookAt(game.player);const e=[];terrain=new TerrainScene({size:513,spacing:5,bigFreq:.1,bigAmp:1,midFreq:.5,midAmp:.15,noiseAmp:0});const s=terrain.size/2,r=terrain.size/2;for(let e=0;e<terrain.size;e++)for(let a=0;a<terrain.size;a++){const t=a-s,o=e-r,h=Math.sqrt(t*t+o*o),n=Math.exp(-h*h/2e3);terrain.heightmap[e][a]+=30*n}const a=terrain.build(),t=new Mesh(gl,a.vertices,a.normals,a.colors),o=new SceneObject(t);e.push(o);const h=createBoxMesh(baseColors),n=new Mesh(gl,h.vertices,h.normals,h.colors),c=createBase("baseA",0,35,0,[{x:0,y:0,z:0,hw:10,hh:8,hd:6,mesh:n,rotateY:0},{x:12,y:0,z:0,hw:6,hh:8,hd:4,mesh:n,rotateY:0},{x:-12,y:0,z:0,hw:6,hh:8,hd:4,mesh:n,rotateY:0}]);game.bases[c.id]=c;for(const s of[...c.boxes])e.push(s);const l=new Mesh(gl,h.vertices,h.normals,greyColors),i=createBox(-30,30,30,20,10,4,l,.25*Math.PI),m=createBox(30,30,50,20,10,4,l,Math.PI),p=createBox(-40,30,-10,20,10,4,l,.5*Math.PI),w=createBox(50,30,10,40,10,4,l,.5*Math.PI),x=createBox(-20,30,-30,20,10,4,l,Math.PI),M=createBox(30,30,-30,20,10,4,l,Math.PI);e.push(i,m,p,w,x,M);const y=createCylinderMesh(1.2,2,12),d=new Mesh(gl,y.vertices,y.normals,y.colors);e.push(createCylinder(-5,30,8,1.2,2,d));const g=createCylinderMesh(.5,6,12),B=new Mesh(gl,g.vertices,g.normals,g.colors);e.push(createCylinder(-5,32,8,.5,6,B));const b=createCylinderMesh(.2,3,12),u=new Mesh(gl,b.vertices,b.normals,b.colors);e.push(createCylinder(-5,38,8,.2,3,u));const P=createCylinderMesh(1.5,4,16,!1,.5,.2,.1),f=(new Mesh(gl,P.vertices,P.normals,P.colors),spawnBarrel(20,32,-5));f.transform.rx=.5*Math.PI,e.push(f);const z=spawnBarrel(24,32,-5);z.transform.rx=.5*Math.PI,e.push(z);for(const s of e)worldObjects.push(s),scene.push(s);spawnEnemy("chaser",50,50),spawnEnemy("chaser",50,-50),spawnEnemy("strafer"),spawnEnemy("strafer"),spawnEnemy("tank")}function createLevel4(){respawnPlayer(45,-235,2*-Math.PI),resetCameraForLookAt(game.player);const e=[];terrain=new TerrainScene({size:513,spacing:5,bigFreq:.1,bigAmp:1,midFreq:.5,midAmp:.15,noiseAmp:0,colors:{low:{r:.4,g:.4,b:.3},mid:{r:.5,g:.5,b:.4},high:{r:.7,g:.6,b:.6}}});const s=terrain.build(),r=new Mesh(gl,s.vertices,s.normals,s.colors),a=new SceneObject(r);e.push(a);const t=createBoxMesh(baseColors),o=new Mesh(gl,t.vertices,t.normals,t.colors),h=createBase("baseA",70,0,50,[{x:0,y:0,z:0,hw:10,hh:8,hd:6,mesh:o,rotateY:0},{x:12,y:0,z:0,hw:6,hh:8,hd:4,mesh:o,rotateY:0},{x:-12,y:0,z:0,hw:6,hh:8,hd:4,mesh:o,rotateY:0}]);game.bases[h.id]=h;for(const s of[...h.boxes])e.push(s);const n=new Mesh(gl,t.vertices,t.normals,greyColors),c=createBox(0,0,0,30,10,4,n,Math.PI),l=createBox(70,0,0,30,10,4,n,Math.PI),i=createBox(140,0,0,30,10,4,n,Math.PI),m=createBox(50,0,30,30,10,4,n,.5*Math.PI),p=createBox(90,0,30,30,10,4,n,.5*Math.PI),w=createBox(-26,0,50,50,10,4,n,.5*Math.PI),x=createBox(166,0,50,50,10,4,n,.5*Math.PI),M=createBox(70,0,96,80,10,4,n,Math.PI);e.push(c,l,i,m,p,w,x,M);const y=createCylinderMesh(1.5,4,16,!1,.5,.2,.1),d=(new Mesh(gl,y.vertices,y.normals,y.colors),spawnBarrel(20,2,-5));d.transform.rx=.5*Math.PI,e.push(d);const g=spawnBarrel(26,2,-5);g.transform.rx=.5*Math.PI,e.push(g),e.push(spawnBarrel(50,0,64)),e.push(spawnBarrel(90,0,64));for(const s of e)worldObjects.push(s),scene.push(s);spawnEnemy("chaser",50,50),spawnEnemy("chaser",50,-50),spawnEnemy("strafer"),spawnEnemy("strafer"),spawnEnemy("tank",70,25,0),spawnEnemy("tank",70,35,0)}*/
SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'// Copyright 2024. Civilware. All rights reserved. // TELA Decentralized Web Document (TELA-DOC-1) Function InitializePrivate() Uint64 10 IF init() == 0 THEN GOTO 30 20 RETURN 1 30 STORE("nameHdr", "data1.js") 31 STORE("descrHdr", "Data file 1") 32 STORE("iconURLHdr", "") 33 STORE("dURL", "data1.js") 34 STORE("docType", "TELA-JS-1") 35 STORE("subDir", "") 36 STORE("fileCheckC", "35b74e34f2904a24a3eff7238ce09ad231ad77aebf68819e19ae62072656ef2") 37 STORE("fileCheckS", "2be10bd3ee3dc4d66d0d2301ba851242a6fd9e2b76071b164a3b43200edf3b67") 100 RETURN 0 End Function Function init() Uint64 10 IF EXISTS("owner") == 0 THEN GOTO 30 20 RETURN 1 30 STORE("owner", address()) 50 STORE("docVersion", "1.0.0") 60 STORE("hash", HEX(TXID())) 70 STORE("likes", 0) 80 STORE("dislikes", 0) 100 RETURN 0 End Function Function address() String 10 DIM s as String 20 LET s = SIGNER() 30 IF IS_ADDRESS_VALID(s) THEN GOTO 50 40 RETURN "anon" 50 RETURN ADDRESS_STRING(s) End Function Function Rate(r Uint64) Uint64 10 DIM addr as String 15 LET addr = address() 16 IF r < 100 && EXISTS(addr) == 0 && addr != "anon" THEN GOTO 30 20 RETURN 1 30 STORE(addr, ""+r+"_"+BLOCK_HEIGHT()) 40 IF r < 50 THEN GOTO 70 50 STORE("likes", LOAD("likes")+1) 60 RETURN 0 70 STORE("dislikes", LOAD("dislikes")+1) 100 RETURN 0 End Function /*function rotationX(t){const n=Math.cos(t),r=Math.sin(t);return new Float32Array([1,0,0,0,0,n,-r,0,0,r,n,0,0,0,0,1])}function rotationY(t){const n=Math.cos(t),r=Math.sin(t);return new Float32Array([n,0,r,0,0,1,0,0,-r,0,n,0,0,0,0,1])}function rotationZ(t){const n=Math.cos(t),r=Math.sin(t);return new Float32Array([n,-r,0,0,r,n,0,0,0,0,1,0,0,0,0,1])}function scaleMatrix(t,n,r){return new Float32Array([t,0,0,0,0,n,0,0,0,0,r,0,0,0,0,1])}function modelMatrix(t,n,r){return new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,t,n,r,1])}function multiply(t,n){const r=new Float32Array(16);for(let o=0;o<4;o++)for(let a=0;a<4;a++)r[4*o+a]=t[0+a]*n[4*o+0]+t[4+a]*n[4*o+1]+t[8+a]*n[4*o+2]+t[12+a]*n[4*o+3];return r}function translate(t,n,r){return[1,0,0,0,0,1,0,0,0,0,1,0,t,n,r,1]}function normalize(t){const n=Math.hypot(t[0],t[1],t[2]);return n>0?[t[0]/n,t[1]/n,t[2]/n]:[0,0,0]}function multiplyMat4Vec4(t,n){return[t[0]*n[0]+t[4]*n[1]+t[8]*n[2]+t[12]*n[3],t[1]*n[0]+t[5]*n[1]+t[9]*n[2]+t[13]*n[3],t[2]*n[0]+t[6]*n[1]+t[10]*n[2]+t[14]*n[3],t[3]*n[0]+t[7]*n[1]+t[11]*n[2]+t[15]*n[3]]}function distance(t,n){const r=t.x-n.x,o=t.y-n.y,a=t.z-n.z;return Math.sqrt(r*r+o*o+a*a)}function computeNormal(t,e,r){const o=[e[0]-t[0],e[1]-t[1],e[2]-t[2]],n=[r[0]-t[0],r[1]-t[1],r[2]-t[2]],a=[o[1]*n[2]-o[2]*n[1],o[2]*n[0]-o[0]*n[2],o[0]*n[1]-o[1]*n[0]],s=Math.hypot(a[0],a[1],a[2]);return[a[0]/s,a[1]/s,a[2]/s]}function generateNormals(t){const e=[];for(let r=0;r<t.length;r+=9){const o=computeNormal([t[r],t[r+1],t[r+2]],[t[r+3],t[r+4],t[r+5]],[t[r+6],t[r+7],t[r+8]]);e.push(...o,...o,...o)}return new Float32Array(e)}function createWheelNormals(t){const e=[];for(let r=0;r<t;r++){const o=r*(2*Math.PI/t);e.push(Math.cos(o),0,Math.sin(o))}return e}function generateColorMap(t,e=.8,r=.6,o=.3){const n=new Float32Array(3*t.length);for(let a=0;a<t.length;a++)n[3*a+0]=e,n[3*a+1]=r,n[3*a+2]=o;return n}function createTankHullMesh(t,e,r,o=!1){const n=.5*t,a=.5*e,s=.5*r,l=.4*a,c=[-n,-a,s,n,-a,s,n,l,s,-n,-a,s,n,l,s,-n,l,s,-n,-a,-s,-n,l,-s,n,l,-s,-n,-a,-s,n,l,-s,n,-a,-s,-n,-a,-s,-n,-a,s,-n,l,s,-n,-a,-s,-n,l,s,-n,l,-s,n,-a,-s,n,l,-s,n,l,s,n,-a,-s,n,l,s,n,-a,s,-n,l,-s,-n,l,s,n,l,s,-n,l,-s,n,l,s,n,l,-s,-n,-a,-s,n,-a,-s,n,-a,s,-n,-a,-s,n,-a,s,-n,-a,s];return colors=o?enemyTankColors:tankColors,{vertices:new Float32Array(c),normals:new Float32Array(generateNormals(c)),colors:new Float32Array(colors),uvs:new Float32Array(cubeUVs)}}const cubeUVs=new Float32Array([0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1]);function createBoxMesh(t=cubeColors){return{vertices:new Float32Array(cubeVertices),normals:new Float32Array(generateNormals(cubeVertices)),colors:new Float32Array(t)}}function createCylinderMesh(t=1,e=1,r=12,o=!1,n=.8,a=.6,s=.3,l=!1){const c=[],h=[],u=[],M=.25*e;function i(t,e,r){return[t,-r,e]}for(let e=0;e<r;e++){const f=e/r*Math.PI*2,p=(e+1)/r*Math.PI*2,y=Math.cos(f)*t,w=Math.sin(f)*t,A=Math.cos(p)*t,F=Math.sin(p)*t;let m=[[y,M,w],[A,M,F],[y,-M,w],[A,M,F],[A,-M,F],[y,-M,w]];let g=[Math.cos(.5*(f+p)),0,Math.sin(.5*(f+p))];for(let t=0;t<m.length;t++){let[e,r,M]=m[t],[f,p,y]=g;if(o&&([e,r,M]=i(e,r,M),[f,p,y]=i(f,p,y)),c.push(e,r,M),h.push(f,p,y),l){const t=.65+.35*((Math.atan2(M,e)+Math.PI)/(2*Math.PI)),r=n*t,o=a*t,l=s*t;u.push(r,o,l)}else u.push(n,a,s)}}for(let e=0;e<r;e++){const l=e/r*Math.PI*2,f=(e+1)/r*Math.PI*2;let p=[[0,M,0],[Math.cos(l)*t,M,Math.sin(l)*t],[Math.cos(f)*t,M,Math.sin(f)*t]],y=[0,1,0];for(let t=0;t<p.length;t++){let[e,r,l]=p[t],[M,f,w]=y;o&&([e,r,l]=i(e,r,l),[M,f,w]=i(M,f,w)),c.push(e,r,l),h.push(M,f,w),u.push(n,a,s)}}for(let e=0;e<r;e++){const l=e/r*Math.PI*2,f=(e+1)/r*Math.PI*2,p=Math.cos(l)*t,y=Math.sin(l)*t;let w=[[0,-M,0],[Math.cos(f)*t,-M,Math.sin(f)*t],[p,-M,y]],A=[0,-1,0];for(let t=0;t<w.length;t++){let[e,r,l]=w[t],[M,f,p]=A;o&&([e,r,l]=i(e,r,l),[M,f,p]=i(M,f,p)),c.push(e,r,l),h.push(M,f,p),u.push(n,a,s)}}return{vertices:new Float32Array(c),normals:new Float32Array(h),colors:new Float32Array(u)}}const triangleVertices=new Float32Array([-1,1,0,-1,-1,0,1,1,0]),triangleNormals=new Float32Array([0,1,0,0,1,0,0,1,0]),cubeVertices=new Float32Array([-1,-1,1,1,-1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1]),baseColors=new Float32Array([.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.5,.1,0,.5,.1,0,.5,.1,0,.5,.1,0,.5,.1,0,.5,.1,0,.6,.1,0,.6,.1,0,.6,.1,0,.6,.1,0,.6,.1,0,.6,.1,0,.6,.1,0,.6,.1,0,.6,.1,0,.6,.1,0,.6,.1,0,.6,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0,.7,.1,0]),cubeColors=new Float32Array([.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0,.8,.2,0]),greyColors=new Float32Array([.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7]),tankColors=new Float32Array([0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.3,0,0,.2,0,0,.2,0,0,.2,0,0,.2,0,0,.2,0,0,.2,0]),enemyTankColors=new Float32Array([.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.4,.2,0,.2,.1,0,.2,.1,0,.2,.1,0,.2,.1,0,.2,.1,0,.2,.1,0]);class Transform{constructor(){this.x=0,this.y=0,this.z=0,this.rx=0,this.ry=0,this.rz=0,this.sx=1,this.sy=1,this.sz=1}getMatrix(t=null){const r=modelMatrix(this.x,this.y,this.z),s=rotationX(this.rx),n=rotationY(this.ry),o=rotationZ(this.rz),i=scaleMatrix(this.sx,this.sy,this.sz),e=multiply(r,multiply(n,multiply(o,multiply(s,i))));return t?multiply(t,e):e}getRotationMatrix(){const t=rotationX(this.rx),r=rotationY(this.ry),s=rotationZ(this.rz);return multiply(r,multiply(s,t))}}class SceneObject{constructor(t){this.mesh=t,this.transform=new Transform,this.children=[]}}function getWorldPos(t){return{x:t[12],y:t[13],z:t[14]}}function getForward(t){const r=t[8],s=t[9],n=t[10],o=Math.hypot(r,s,n);return{x:r/o,y:s/o,z:n/o}}function getRight(t){const r=t[0],s=t[1],n=t[2],o=Math.hypot(r,s,n);return{x:r/o,y:s/o,z:n/o}}function getUp(t){const r=t[4],s=t[5],n=t[6],o=Math.hypot(r,s,n);return{x:r/o,y:s/o,z:n/o}}function createBox(t,r,s,n,o,i,e,h=0){const a=new SceneObject(e);return a.transform.x=t,a.transform.y=r,a.transform.z=s,a.transform.ry=h,a.transform.sx=n,a.transform.sy=o,a.transform.sz=i,a.width=n,a.height=o,a.depth=i,a.halfWidth=.5*n,a.halfHeight=.5*o,a.halfDepth=.5*i,a.colliderType="obb",a.obb={},a}function createCylinder(t,r,s,n,o,i,e=0){const h=new SceneObject(i);return h.transform.x=t,h.transform.y=r,h.transform.z=s,h.transform.ry=e,h.transform.sx=n,h.transform.sy=o,h.transform.sz=n,h.colliderType="circle",h.r=n,h.obb={},h}let heightmap=[];function pointToSegmentDistance(t,s,i,e,h,r){const a=h-i,o=r-e;let n=((t-i)*a+(s-e)*o)/(a*a+o*o);n=Math.max(0,Math.min(1,n));const m=t-(i+n*a),l=s-(e+n*o);return Math.sqrt(m*m+l*l)}class TerrainScene{constructor(t){this.size=t.size,this.spacing=t.spacing,this.bigFreq=t.bigFreq,this.bigAmp=t.bigAmp,this.midFreq=t.midFreq,this.midAmp=t.midAmp,this.noiseAmp=t.noiseAmp,this.roads=t.roads||[],this.flats=t.flats||[],this.colors=t.colors||{low:{r:.1,g:.4,b:.1},mid:{r:.4,g:.3,b:.1},high:{r:.6,g:.6,b:.6}},this.heightmap=this.generateBaseHeightmap();for(const t of this.roads)for(const s of t)s.height=this.heightmap[s.z][s.x]}generateBaseHeightmap(){const t=[];for(let s=0;s<this.size;s++){t[s]=[];for(let i=0;i<this.size;i++){const e=Math.sin(i*this.bigFreq)*Math.cos(s*this.bigFreq)*this.bigAmp,h=Math.sin(i*this.midFreq)*Math.cos(s*this.midFreq)*this.midAmp,r=(Math.random()-.5)*this.noiseAmp;t[s][i]=e+h+r}}return t}smooth(t=1){for(let s=0;s<t;s++)this.heightmap=this.smoothHeightmap2D(this.heightmap,this.size)}smoothHeightmap2D(t,s){const i=[];for(let e=0;e<s;e++){i[e]=[];for(let h=0;h<s;h++)i[e][h]=0!==e&&e!==s-1&&0!==h&&h!==s-1?(t[e][h]+t[e][h-1]+t[e][h+1]+t[e-1][h]+t[e+1][h])/5:t[e][h]}return i}microSmooth(){for(let t=0;t<this.size;t++)for(let s=0;s<this.size;s++)this.heightmap[t][s]+=.1*(Math.random()-.5)}carveRoads(t=6){for(const s of this.roads)this.heightmap=this.carveRoad(this.heightmap,this.size,s,t)}carveRoad(t,s,i,e=6){for(let h=0;h<i.length-1;h++){const r=i[h],a=i[h+1];for(let i=0;i<s;i++)for(let h=0;h<s;h++){pointToSegmentDistance(h,i,r.x,r.z,a.x,a.z)<e&&(t[i][h]=.2*t[i][h]+.8*r.height)}}return t}applyFlats(){for(const t of this.flats)this.flattenArea(this.heightmap,t.cx,t.cz,t.radius,t.height);this.smooth(1)}flattenArea(t,s,i,e,h){for(let r=i-e;r<=i+e;r++)for(let a=s-e;a<=s+e;a++){const o=a-s,n=r-i;o*o+n*n<e*e&&(t[r][a]=h)}}generateMesh(){const t=[],s=(this.size-1)*this.spacing/2;for(let i=0;i<this.size-1;i++)for(let e=0;e<this.size-1;e++){const h=this.heightmap[i][e],r=this.heightmap[i][e+1],a=this.heightmap[i+1][e+1],o=this.heightmap[i+1][e],n=e*this.spacing-s,m=i*this.spacing-s,l=(e+1)*this.spacing-s,c=m,g=l,p=(i+1)*this.spacing-s,f=n,d=p;t.push(n,h,m,l,r,c,g,a,p,n,h,m,g,a,p,f,o,d)}const i=new Float32Array(t);return{vertices:i,normals:generateNormals(i).map(t=>-t),colors:this.generateColors(i)}}generateColors(t){const s=new Float32Array(t.length);for(let i=0;i<t.length;i+=3){const e=(t[i+1]+1)/2;let h;h=e<.3?this.colors.low:e<.6?this.colors.mid:this.colors.high,s[i]=h.r,s[i+1]=h.g,s[i+2]=h.b}return s}build(){this.smooth(1),this.microSmooth(),this.carveRoads(12),this.applyFlats(),this.smooth(3);return this.generateMesh()}}function generateGridRoads(t,s){const i=[];for(let e=s;e<t;e+=s){const s=[];for(let i=0;i<t;i+=40)s.push({x:e,z:i});i.push(s)}for(let e=s;e<t;e+=s){const s=[];for(let i=0;i<t;i+=40)s.push({x:i,z:e});i.push(s)}return i}function generateUrbanFlats(t,s,i){const e=[];for(let h=s;h<t;h+=s)for(let r=s;r<t;r+=s)e.push({cx:h-s/2,cz:r-s/2,radius:.45*s,height:i});return e}const hmap={sample(t,s){const i=(terrain.size-1)*terrain.spacing/2;let e=(t+i)/terrain.spacing,h=(s+i)/terrain.spacing,r=Math.floor(e),a=r+1,o=Math.floor(h),n=o+1;r=Math.max(0,Math.min(terrain.size-1,r)),a=Math.max(0,Math.min(terrain.size-1,a)),o=Math.max(0,Math.min(terrain.size-1,o)),n=Math.max(0,Math.min(terrain.size-1,n));const m=e-r,l=h-o;return(terrain.heightmap[o][r]*(1-m)+terrain.heightmap[o][a]*m)*(1-l)+(terrain.heightmap[n][r]*(1-m)+terrain.heightmap[n][a]*m)*l},normal(t,s){const i=this.sample(t-1,s),e=this.sample(t+1,s),h=this.sample(t,s+1),r=this.sample(t,s-1);return normalize([-(e-i),1,-(h-r)])}};const size=513,spacing=1;let terrain={};function createLevel1(){respawnPlayer(-245,-235,-.3*Math.PI);const e=[];terrain=new TerrainScene({size:513,spacing:1,bigFreq:.1,bigAmp:2,midFreq:.15,midAmp:1.5,noiseAmp:.4,roads:[[{x:20,z:40},{x:80,z:100},{x:150,z:140},{x:200,z:200},{x:280,z:260},{x:320,z:260}]],flats:[{cx:250,cz:250,radius:20,height:.5}]});const s=terrain.build(),r=new Mesh(gl,s.vertices,s.normals,s.colors),a=new SceneObject(r);e.push(a);const t=createBoxMesh(baseColors),o=new Mesh(gl,t.vertices,t.normals,t.colors),h=createBase("baseA",50,0,50,[{x:0,y:0,z:0,hw:8,hh:8,hd:8,mesh:o,rotateY:0},{x:0,y:0,z:10,hw:4,hh:8,hd:4,mesh:o,rotateY:0},{x:0,y:0,z:-10,hw:4,hh:8,hd:4,mesh:o,rotateY:0},{x:10,y:0,z:0,hw:4,hh:8,hd:4,mesh:o,rotateY:0},{x:-10,y:0,z:0,hw:4,hh:8,hd:4,mesh:o,rotateY:0}]);game.bases[h.id]=h;for(const s of h.boxes)e.push(s);const n=new Mesh(gl,t.vertices,t.normals,greyColors),c=createBox(15,1,25,20,12,4,n,.5*Math.PI),l=createBox(35,1,5,20,12,4,n,Math.PI),i=createBox(-10,.5,10,1.5,3,1.5,o,.25*Math.PI);e.push(c,l,i),e.push(spawnBarrel(-10,3,5)),e.push(spawnBarrel(-30,3,5));for(const s of e)worldObjects.push(s),scene.push(s);spawnEnemy("chaser",50,50),spawnEnemy("chaser",50,50),spawnEnemy("strafer",50,50)}function createLevel2(){respawnPlayer(45,-235,2*-Math.PI),resetCameraForLookAt(game.player);const e=[];terrain=new TerrainScene({size:513,spacing:5,bigFreq:.1,bigAmp:10,midFreq:0,midAmp:0,noiseAmp:0,roads:generateGridRoads(513,30)});const s=terrain.build(),r=new Mesh(gl,s.vertices,s.normals,s.colors),a=new SceneObject(r);e.push(a);const t=createBoxMesh(baseColors),o=new Mesh(gl,t.vertices,t.normals,t.colors),h=createBase("baseA",50,5,50,[{x:0,y:0,z:0,hw:10,hh:8,hd:6,mesh:o,rotateY:0},{x:12,y:0,z:0,hw:6,hh:8,hd:4,mesh:o,rotateY:0},{x:-12,y:0,z:0,hw:6,hh:8,hd:4,mesh:o,rotateY:0}]);game.bases[h.id]=h;const n=createBase("baseB",220,10,200,[{x:0,y:0,z:0,hw:10,hh:8,hd:6,mesh:o,rotateY:0},{x:12,y:0,z:0,hw:6,hh:8,hd:4,mesh:o,rotateY:0},{x:-12,y:0,z:0,hw:6,hh:8,hd:4,mesh:o,rotateY:0}]);game.bases[n.id]=n;for(const s of[...h.boxes,...n.boxes])e.push(s);const c=new Mesh(gl,t.vertices,t.normals,greyColors),l=createBox(75,1,0,20,12,20,c,.5*Math.PI),i=createBox(0,1,75,20,12,20,c,Math.PI),m=createBox(0,1,-200,20,12,20,c,Math.PI),p=createBox(-50,1,-200,10,12,10,c,.25*Math.PI),w=createBox(150,1,240,10,15,15,c,Math.PI),x=createBox(150,10,200,30,10,4,c,.5*Math.PI),M=createBox(200,10,150,30,10,4,c,Math.PI),y=createBox(-10,5,10,1.5,3,1.5,o,.25*Math.PI);e.push(l,i,m,p,w,y,x,M),e.push(spawnBarrel(-10,3,5));for(const s of e)worldObjects.push(s),scene.push(s);spawnEnemy("chaser",50,50),spawnEnemy("chaser",50,50),spawnEnemy("strafer"),spawnEnemy("tank",150,150),spawnEnemy("strafer",150,150)}function createLevel3(){respawnPlayer(45,-235,2*-Math.PI),resetCameraForLookAt(game.player);const e=[];terrain=new TerrainScene({size:513,spacing:5,bigFreq:.1,bigAmp:1,midFreq:.5,midAmp:.15,noiseAmp:0});const s=terrain.size/2,r=terrain.size/2;for(let e=0;e<terrain.size;e++)for(let a=0;a<terrain.size;a++){const t=a-s,o=e-r,h=Math.sqrt(t*t+o*o),n=Math.exp(-h*h/2e3);terrain.heightmap[e][a]+=30*n}const a=terrain.build(),t=new Mesh(gl,a.vertices,a.normals,a.colors),o=new SceneObject(t);e.push(o);const h=createBoxMesh(baseColors),n=new Mesh(gl,h.vertices,h.normals,h.colors),c=createBase("baseA",0,35,0,[{x:0,y:0,z:0,hw:10,hh:8,hd:6,mesh:n,rotateY:0},{x:12,y:0,z:0,hw:6,hh:8,hd:4,mesh:n,rotateY:0},{x:-12,y:0,z:0,hw:6,hh:8,hd:4,mesh:n,rotateY:0}]);game.bases[c.id]=c;for(const s of[...c.boxes])e.push(s);const l=new Mesh(gl,h.vertices,h.normals,greyColors),i=createBox(-30,30,30,20,10,4,l,.25*Math.PI),m=createBox(30,30,50,20,10,4,l,Math.PI),p=createBox(-40,30,-10,20,10,4,l,.5*Math.PI),w=createBox(50,30,10,40,10,4,l,.5*Math.PI),x=createBox(-20,30,-30,20,10,4,l,Math.PI),M=createBox(30,30,-30,20,10,4,l,Math.PI);e.push(i,m,p,w,x,M);const y=createCylinderMesh(1.2,2,12),d=new Mesh(gl,y.vertices,y.normals,y.colors);e.push(createCylinder(-5,30,8,1.2,2,d));const g=createCylinderMesh(.5,6,12),B=new Mesh(gl,g.vertices,g.normals,g.colors);e.push(createCylinder(-5,32,8,.5,6,B));const b=createCylinderMesh(.2,3,12),u=new Mesh(gl,b.vertices,b.normals,b.colors);e.push(createCylinder(-5,38,8,.2,3,u));const P=createCylinderMesh(1.5,4,16,!1,.5,.2,.1),f=(new Mesh(gl,P.vertices,P.normals,P.colors),spawnBarrel(20,32,-5));f.transform.rx=.5*Math.PI,e.push(f);const z=spawnBarrel(24,32,-5);z.transform.rx=.5*Math.PI,e.push(z);for(const s of e)worldObjects.push(s),scene.push(s);spawnEnemy("chaser",50,50),spawnEnemy("chaser",50,-50),spawnEnemy("strafer"),spawnEnemy("strafer"),spawnEnemy("tank")}function createLevel4(){respawnPlayer(45,-235,2*-Math.PI),resetCameraForLookAt(game.player);const e=[];terrain=new TerrainScene({size:513,spacing:5,bigFreq:.1,bigAmp:1,midFreq:.5,midAmp:.15,noiseAmp:0,colors:{low:{r:.4,g:.4,b:.3},mid:{r:.5,g:.5,b:.4},high:{r:.7,g:.6,b:.6}}});const s=terrain.build(),r=new Mesh(gl,s.vertices,s.normals,s.colors),a=new SceneObject(r);e.push(a);const t=createBoxMesh(baseColors),o=new Mesh(gl,t.vertices,t.normals,t.colors),h=createBase("baseA",70,0,50,[{x:0,y:0,z:0,hw:10,hh:8,hd:6,mesh:o,rotateY:0},{x:12,y:0,z:0,hw:6,hh:8,hd:4,mesh:o,rotateY:0},{x:-12,y:0,z:0,hw:6,hh:8,hd:4,mesh:o,rotateY:0}]);game.bases[h.id]=h;for(const s of[...h.boxes])e.push(s);const n=new Mesh(gl,t.vertices,t.normals,greyColors),c=createBox(0,0,0,30,10,4,n,Math.PI),l=createBox(70,0,0,30,10,4,n,Math.PI),i=createBox(140,0,0,30,10,4,n,Math.PI),m=createBox(50,0,30,30,10,4,n,.5*Math.PI),p=createBox(90,0,30,30,10,4,n,.5*Math.PI),w=createBox(-26,0,50,50,10,4,n,.5*Math.PI),x=createBox(166,0,50,50,10,4,n,.5*Math.PI),M=createBox(70,0,96,80,10,4,n,Math.PI);e.push(c,l,i,m,p,w,x,M);const y=createCylinderMesh(1.5,4,16,!1,.5,.2,.1),d=(new Mesh(gl,y.vertices,y.normals,y.colors),spawnBarrel(20,2,-5));d.transform.rx=.5*Math.PI,e.push(d);const g=spawnBarrel(26,2,-5);g.transform.rx=.5*Math.PI,e.push(g),e.push(spawnBarrel(50,0,64)),e.push(spawnBarrel(90,0,64));for(const s of e)worldObjects.push(s),scene.push(s);spawnEnemy("chaser",50,50),spawnEnemy("chaser",50,-50),spawnEnemy("strafer"),spawnEnemy("strafer"),spawnEnemy("tank",70,25,0),spawnEnemy("tank",70,35,0)}*/']


Prove to someone that you have sent them DERO in this transaction

proof can be obtained using wallet command in dero-wallet-cli or from the statement
Note: proof is sent to the server, as the calculations are done on the server side


TX hex bytes
0100000500a4f4c3030670e136122158310c8b748ef53be3d3a55b76a96d39205cc2a355a5451346060100000000000000000000000000000000000000000000000000000000000000000001169940c04cea694a0411ff41cb6500cd764c54fe95b85889ad0ad1e9158410760092510146a59fbe500689528d028c9106b5f84ea991e141ed65fa629fcc0217b94e2c8b650f1fcb5907f1dfb1799dc68e86d12ef9ce79e63eb6f9d6fd0c9d60b8856941214f361eb88ca23e475373e516be85e770f1bd9590abac6968c3573e01f5c2f735405a705203ec2d050e2fb1360104dddb01037440e0035d35d35ee09d28aed5a513a75964b7545a2cfa58f8f86410045e7701635d6e4e0652cc4b0e6cd1f9950ae08f4befbe8892a34f07aa69220e2f3b5a0f24092138c505ce520016803c81ddc571b19a03a089e920287f3e43f5bab206b7f8d030d57652c5f1ac01a2a35d4a7064d308b96b8c653c0eab0960c1dcc6aeab7e1cbc5b77a20bb762baee9101a26853435f434f4445537948d52f2f2020436f7079726967687420323032342e20436976696c776172652e20416c6c207269676874732072657365727665642e0a2f2f202054454c4120446563656e7472616c697a65642057656220446f63756d656e74202854454c412d444f432d31290a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c202264617461312e6a7322290a33312053544f524528226465736372486472222c2022446174612066696c65203122290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c202264617461312e6a7322290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c202222290a33362053544f5245282266696c65436865636b43222c202233356237346533346632393034613234613365666637323338636530396164323331616437376165626636383831396531396165363230373236353665663222290a33372053544f5245282266696c65436865636b53222c20223262653130626433656533646334643636643064323330316261383531323432613666643965326237363037316231363461336234333230306564663362363722290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a66756e6374696f6e20726f746174696f6e582874297b636f6e7374206e3d4d6174682e636f732874292c723d4d6174682e73696e2874293b72657475726e206e657720466c6f617433324172726179285b312c302c302c302c302c6e2c2d722c302c302c722c6e2c302c302c302c302c315d297d66756e6374696f6e20726f746174696f6e592874297b636f6e7374206e3d4d6174682e636f732874292c723d4d6174682e73696e2874293b72657475726e206e657720466c6f617433324172726179285b6e2c302c722c302c302c312c302c302c2d722c302c6e2c302c302c302c302c315d297d66756e6374696f6e20726f746174696f6e5a2874297b636f6e7374206e3d4d6174682e636f732874292c723d4d6174682e73696e2874293b72657475726e206e657720466c6f617433324172726179285b6e2c2d722c302c302c722c6e2c302c302c302c302c312c302c302c302c302c315d297d66756e6374696f6e207363616c654d617472697828742c6e2c72297b72657475726e206e657720466c6f617433324172726179285b742c302c302c302c302c6e2c302c302c302c302c722c302c302c302c302c315d297d66756e6374696f6e206d6f64656c4d617472697828742c6e2c72297b72657475726e206e657720466c6f617433324172726179285b312c302c302c302c302c312c302c302c302c302c312c302c742c6e2c722c315d297d66756e6374696f6e206d756c7469706c7928742c6e297b636f6e737420723d6e657720466c6f617433324172726179283136293b666f72286c6574206f3d303b6f3c343b6f2b2b29666f72286c657420613d303b613c343b612b2b29725b342a6f2b615d3d745b302b615d2a6e5b342a6f2b305d2b745b342b615d2a6e5b342a6f2b315d2b745b382b615d2a6e5b342a6f2b325d2b745b31322b615d2a6e5b342a6f2b335d3b72657475726e20727d66756e6374696f6e207472616e736c61746528742c6e2c72297b72657475726e5b312c302c302c302c302c312c302c302c302c302c312c302c742c6e2c722c315d7d66756e6374696f6e206e6f726d616c697a652874297b636f6e7374206e3d4d6174682e6879706f7428745b305d2c745b315d2c745b325d293b72657475726e206e3e303f5b745b305d2f6e2c745b315d2f6e2c745b325d2f6e5d3a5b302c302c305d7d66756e6374696f6e206d756c7469706c794d6174345665633428742c6e297b72657475726e5b745b305d2a6e5b305d2b745b345d2a6e5b315d2b745b385d2a6e5b325d2b745b31325d2a6e5b335d2c745b315d2a6e5b305d2b745b355d2a6e5b315d2b745b395d2a6e5b325d2b745b31335d2a6e5b335d2c745b325d2a6e5b305d2b745b365d2a6e5b315d2b745b31305d2a6e5b325d2b745b31345d2a6e5b335d2c745b335d2a6e5b305d2b745b375d2a6e5b315d2b745b31315d2a6e5b325d2b745b31355d2a6e5b335d5d7d66756e6374696f6e2064697374616e636528742c6e297b636f6e737420723d742e782d6e2e782c6f3d742e792d6e2e792c613d742e7a2d6e2e7a3b72657475726e204d6174682e7371727428722a722b6f2a6f2b612a61297d66756e6374696f6e20636f6d707574654e6f726d616c28742c652c72297b636f6e7374206f3d5b655b305d2d745b305d2c655b315d2d745b315d2c655b325d2d745b325d5d2c6e3d5b725b305d2d745b305d2c725b315d2d745b315d2c725b325d2d745b325d5d2c613d5b6f5b315d2a6e5b325d2d6f5b325d2a6e5b315d2c6f5b325d2a6e5b305d2d6f5b305d2a6e5b325d2c6f5b305d2a6e5b315d2d6f5b315d2a6e5b305d5d2c733d4d6174682e6879706f7428615b305d2c615b315d2c615b325d293b72657475726e5b615b305d2f732c615b315d2f732c615b325d2f735d7d66756e6374696f6e2067656e65726174654e6f726d616c732874297b636f6e737420653d5b5d3b666f72286c657420723d303b723c742e6c656e6774683b722b3d39297b636f6e7374206f3d636f6d707574654e6f726d616c285b745b725d2c745b722b315d2c745b722b325d5d2c5b745b722b335d2c745b722b345d2c745b722b355d5d2c5b745b722b365d2c745b722b375d2c745b722b385d5d293b652e70757368282e2e2e6f2c2e2e2e6f2c2e2e2e6f297d72657475726e206e657720466c6f6174333241727261792865297d66756e6374696f6e20637265617465576865656c4e6f726d616c732874297b636f6e737420653d5b5d3b666f72286c657420723d303b723c743b722b2b297b636f6e7374206f3d722a28322a4d6174682e50492f74293b652e70757368284d6174682e636f73286f292c302c4d6174682e73696e286f29297d72657475726e20657d66756e6374696f6e2067656e6572617465436f6c6f724d617028742c653d2e382c723d2e362c6f3d2e33297b636f6e7374206e3d6e657720466c6f61743332417272617928332a742e6c656e677468293b666f72286c657420613d303b613c742e6c656e6774683b612b2b296e5b332a612b305d3d652c6e5b332a612b315d3d722c6e5b332a612b325d3d6f3b72657475726e206e7d66756e6374696f6e2063726561746554616e6b48756c6c4d65736828742c652c722c6f3d2131297b636f6e7374206e3d2e352a742c613d2e352a652c733d2e352a722c6c3d2e342a612c633d5b2d6e2c2d612c732c6e2c2d612c732c6e2c6c2c732c2d6e2c2d612c732c6e2c6c2c732c2d6e2c6c2c732c2d6e2c2d612c2d732c2d6e2c6c2c2d732c6e2c6c2c2d732c2d6e2c2d612c2d732c6e2c6c2c2d732c6e2c2d612c2d732c2d6e2c2d612c2d732c2d6e2c2d612c732c2d6e2c6c2c732c2d6e2c2d612c2d732c2d6e2c6c2c732c2d6e2c6c2c2d732c6e2c2d612c2d732c6e2c6c2c2d732c6e2c6c2c732c6e2c2d612c2d732c6e2c6c2c732c6e2c2d612c732c2d6e2c6c2c2d732c2d6e2c6c2c732c6e2c6c2c732c2d6e2c6c2c2d732c6e2c6c2c732c6e2c6c2c2d732c2d6e2c2d612c2d732c6e2c2d612c2d732c6e2c2d612c732c2d6e2c2d612c2d732c6e2c2d612c732c2d6e2c2d612c735d3b72657475726e20636f6c6f72733d6f3f656e656d7954616e6b436f6c6f72733a74616e6b436f6c6f72732c7b76657274696365733a6e657720466c6f6174333241727261792863292c6e6f726d616c733a6e657720466c6f6174333241727261792867656e65726174654e6f726d616c73286329292c636f6c6f72733a6e657720466c6f61743332417272617928636f6c6f7273292c7576733a6e657720466c6f6174333241727261792863756265555673297d7d636f6e737420637562655556733d6e657720466c6f617433324172726179285b302c302c312c302c312c312c302c302c312c312c302c312c302c302c312c302c312c312c302c302c312c312c302c312c302c302c312c302c312c312c302c302c312c312c302c312c302c302c312c302c312c312c302c302c312c312c302c312c302c302c312c302c312c312c302c302c312c312c302c312c302c302c312c302c312c312c302c302c312c312c302c315d293b66756e6374696f6e20637265617465426f784d65736828743d63756265436f6c6f7273297b72657475726e7b76657274696365733a6e657720466c6f61743332417272617928637562655665727469636573292c6e6f726d616c733a6e657720466c6f6174333241727261792867656e65726174654e6f726d616c732863756265566572746963657329292c636f6c6f72733a6e657720466c6f6174333241727261792874297d7d66756e6374696f6e2063726561746543796c696e6465724d65736828743d312c653d312c723d31322c6f3d21312c6e3d2e382c613d2e362c733d2e332c6c3d2131297b636f6e737420633d5b5d2c683d5b5d2c753d5b5d2c4d3d2e32352a653b66756e6374696f6e206928742c652c72297b72657475726e5b742c2d722c655d7d666f72286c657420653d303b653c723b652b2b297b636f6e737420663d652f722a4d6174682e50492a322c703d28652b31292f722a4d6174682e50492a322c793d4d6174682e636f732866292a742c773d4d6174682e73696e2866292a742c413d4d6174682e636f732870292a742c463d4d6174682e73696e2870292a743b6c6574206d3d5b5b792c4d2c775d2c5b412c4d2c465d2c5b792c2d4d2c775d2c5b412c4d2c465d2c5b412c2d4d2c465d2c5b792c2d4d2c775d5d3b6c657420673d5b4d6174682e636f73282e352a28662b7029292c302c4d6174682e73696e282e352a28662b7029295d3b666f72286c657420743d303b743c6d2e6c656e6774683b742b2b297b6c65745b652c722c4d5d3d6d5b745d2c5b662c702c795d3d673b6966286f2626285b652c722c4d5d3d6928652c722c4d292c5b662c702c795d3d6928662c702c7929292c632e7075736828652c722c4d292c682e7075736828662c702c79292c6c297b636f6e737420743d2e36352b2e33352a28284d6174682e6174616e32284d2c65292b4d6174682e5049292f28322a4d6174682e504929292c723d6e2a742c6f3d612a742c6c3d732a743b752e7075736828722c6f2c6c297d656c736520752e70757368286e2c612c73297d7d666f72286c657420653d303b653c723b652b2b297b636f6e7374206c3d652f722a4d6174682e50492a322c663d28652b31292f722a4d6174682e50492a323b6c657420703d5b5b302c4d2c305d2c5b4d6174682e636f73286c292a742c4d2c4d6174682e73696e286c292a745d2c5b4d6174682e636f732866292a742c4d2c4d6174682e73696e2866292a745d5d2c793d5b302c312c305d3b666f72286c657420743d303b743c702e6c656e6774683b742b2b297b6c65745b652c722c6c5d3d705b745d2c5b4d2c662c775d3d793b6f2626285b652c722c6c5d3d6928652c722c6c292c5b4d2c662c775d3d69284d2c662c7729292c632e7075736828652c722c6c292c682e70757368284d2c662c77292c752e70757368286e2c612c73297d7d666f72286c657420653d303b653c723b652b2b297b636f6e7374206c3d652f722a4d6174682e50492a322c663d28652b31292f722a4d6174682e50492a322c703d4d6174682e636f73286c292a742c793d4d6174682e73696e286c292a743b6c657420773d5b5b302c2d4d2c305d2c5b4d6174682e636f732866292a742c2d4d2c4d6174682e73696e2866292a745d2c5b702c2d4d2c795d5d2c413d5b302c2d312c305d3b666f72286c657420743d303b743c772e6c656e6774683b742b2b297b6c65745b652c722c6c5d3d775b745d2c5b4d2c662c705d3d413b6f2626285b652c722c6c5d3d6928652c722c6c292c5b4d2c662c705d3d69284d2c662c7029292c632e7075736828652c722c6c292c682e70757368284d2c662c70292c752e70757368286e2c612c73297d7d72657475726e7b76657274696365733a6e657720466c6f6174333241727261792863292c6e6f726d616c733a6e657720466c6f6174333241727261792868292c636f6c6f72733a6e657720466c6f6174333241727261792875297d7d636f6e737420747269616e676c6556657274696365733d6e657720466c6f617433324172726179285b2d312c312c302c2d312c2d312c302c312c312c305d292c747269616e676c654e6f726d616c733d6e657720466c6f617433324172726179285b302c312c302c302c312c302c302c312c305d292c6375626556657274696365733d6e657720466c6f617433324172726179285b2d312c2d312c312c312c2d312c312c312c312c312c2d312c2d312c312c312c312c312c2d312c312c312c2d312c2d312c2d312c2d312c312c2d312c312c312c2d312c2d312c2d312c2d312c312c312c2d312c312c2d312c2d312c2d312c2d312c2d312c2d312c2d312c312c2d312c312c312c2d312c2d312c2d312c2d312c312c312c2d312c312c2d312c312c2d312c2d312c312c312c2d312c312c312c312c312c2d312c2d312c312c312c312c312c2d312c312c2d312c312c2d312c2d312c312c312c312c312c312c2d312c312c2d312c312c312c312c312c312c2d312c2d312c2d312c2d312c312c2d312c2d312c312c2d312c312c2d312c2d312c2d312c312c2d312c312c2d312c2d312c315d292c62617365436f6c6f72733d6e657720466c6f617433324172726179285b2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e352c2e312c302c2e352c2e312c302c2e352c2e312c302c2e352c2e312c302c2e352c2e312c302c2e352c2e312c302c2e362c2e312c302c2e362c2e312c302c2e362c2e312c302c2e362c2e312c302c2e362c2e312c302c2e362c2e312c302c2e362c2e312c302c2e362c2e312c302c2e362c2e312c302c2e362c2e312c302c2e362c2e312c302c2e362c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c302c2e372c2e312c305d292c63756265436f6c6f72733d6e657720466c6f617433324172726179285b2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c302c2e382c2e322c305d292c67726579436f6c6f72733d6e657720466c6f617433324172726179285b2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e372c2e375d292c74616e6b436f6c6f72733d6e657720466c6f617433324172726179285b302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e332c302c302c2e322c302c302c2e322c302c302c2e322c302c302c2e322c302c302c2e322c302c302c2e322c305d292c656e656d7954616e6b436f6c6f72733d6e657720466c6f617433324172726179285b2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e342c2e322c302c2e322c2e312c302c2e322c2e312c302c2e322c2e312c302c2e322c2e312c302c2e322c2e312c302c2e322c2e312c305d293b636c617373205472616e73666f726d7b636f6e7374727563746f7228297b746869732e783d302c746869732e793d302c746869732e7a3d302c746869732e72783d302c746869732e72793d302c746869732e727a3d302c746869732e73783d312c746869732e73793d312c746869732e737a3d317d6765744d617472697828743d6e756c6c297b636f6e737420723d6d6f64656c4d617472697828746869732e782c746869732e792c746869732e7a292c733d726f746174696f6e5828746869732e7278292c6e3d726f746174696f6e5928746869732e7279292c6f3d726f746174696f6e5a28746869732e727a292c693d7363616c654d617472697828746869732e73782c746869732e73792c746869732e737a292c653d6d756c7469706c7928722c6d756c7469706c79286e2c6d756c7469706c79286f2c6d756c7469706c7928732c69292929293b72657475726e20743f6d756c7469706c7928742c65293a657d676574526f746174696f6e4d617472697828297b636f6e737420743d726f746174696f6e5828746869732e7278292c723d726f746174696f6e5928746869732e7279292c733d726f746174696f6e5a28746869732e727a293b72657475726e206d756c7469706c7928722c6d756c7469706c7928732c7429297d7d636c617373205363656e654f626a6563747b636f6e7374727563746f722874297b746869732e6d6573683d742c746869732e7472616e73666f726d3d6e6577205472616e73666f726d2c746869732e6368696c6472656e3d5b5d7d7d66756e6374696f6e20676574576f726c64506f732874297b72657475726e7b783a745b31325d2c793a745b31335d2c7a3a745b31345d7d7d66756e6374696f6e20676574466f72776172642874297b636f6e737420723d745b385d2c733d745b395d2c6e3d745b31305d2c6f3d4d6174682e6879706f7428722c732c6e293b72657475726e7b783a722f6f2c793a732f6f2c7a3a6e2f6f7d7d66756e6374696f6e2067657452696768742874297b636f6e737420723d745b305d2c733d745b315d2c6e3d745b325d2c6f3d4d6174682e6879706f7428722c732c6e293b72657475726e7b783a722f6f2c793a732f6f2c7a3a6e2f6f7d7d66756e6374696f6e2067657455702874297b636f6e737420723d745b345d2c733d745b355d2c6e3d745b365d2c6f3d4d6174682e6879706f7428722c732c6e293b72657475726e7b783a722f6f2c793a732f6f2c7a3a6e2f6f7d7d66756e6374696f6e20637265617465426f7828742c722c732c6e2c6f2c692c652c683d30297b636f6e737420613d6e6577205363656e654f626a6563742865293b72657475726e20612e7472616e73666f726d2e783d742c612e7472616e73666f726d2e793d722c612e7472616e73666f726d2e7a3d732c612e7472616e73666f726d2e72793d682c612e7472616e73666f726d2e73783d6e2c612e7472616e73666f726d2e73793d6f2c612e7472616e73666f726d2e737a3d692c612e77696474683d6e2c612e6865696768743d6f2c612e64657074683d692c612e68616c6657696474683d2e352a6e2c612e68616c664865696768743d2e352a6f2c612e68616c6644657074683d2e352a692c612e636f6c6c69646572547970653d226f6262222c612e6f62623d7b7d2c617d66756e6374696f6e2063726561746543796c696e64657228742c722c732c6e2c6f2c692c653d30297b636f6e737420683d6e6577205363656e654f626a6563742869293b72657475726e20682e7472616e73666f726d2e783d742c682e7472616e73666f726d2e793d722c682e7472616e73666f726d2e7a3d732c682e7472616e73666f726d2e72793d652c682e7472616e73666f726d2e73783d6e2c682e7472616e73666f726d2e73793d6f2c682e7472616e73666f726d2e737a3d6e2c682e636f6c6c69646572547970653d22636972636c65222c682e723d6e2c682e6f62623d7b7d2c687d6c6574206865696768746d61703d5b5d3b66756e6374696f6e20706f696e74546f5365676d656e7444697374616e636528742c732c692c652c682c72297b636f6e737420613d682d692c6f3d722d653b6c6574206e3d2828742d69292a612b28732d65292a6f292f28612a612b6f2a6f293b6e3d4d6174682e6d617828302c4d6174682e6d696e28312c6e29293b636f6e7374206d3d742d28692b6e2a61292c6c3d732d28652b6e2a6f293b72657475726e204d6174682e73717274286d2a6d2b6c2a6c297d636c617373205465727261696e5363656e657b636f6e7374727563746f722874297b746869732e73697a653d742e73697a652c746869732e73706163696e673d742e73706163696e672c746869732e626967467265713d742e626967467265712c746869732e626967416d703d742e626967416d702c746869732e6d6964467265713d742e6d6964467265712c746869732e6d6964416d703d742e6d6964416d702c746869732e6e6f697365416d703d742e6e6f697365416d702c746869732e726f6164733d742e726f6164737c7c5b5d2c746869732e666c6174733d742e666c6174737c7c5b5d2c746869732e636f6c6f72733d742e636f6c6f72737c7c7b6c6f773a7b723a2e312c673a2e342c623a2e317d2c6d69643a7b723a2e342c673a2e332c623a2e317d2c686967683a7b723a2e362c673a2e362c623a2e367d7d2c746869732e6865696768746d61703d746869732e67656e6572617465426173654865696768746d617028293b666f7228636f6e73742074206f6620746869732e726f61647329666f7228636f6e73742073206f66207429732e6865696768743d746869732e6865696768746d61705b732e7a5d5b732e785d7d67656e6572617465426173654865696768746d617028297b636f6e737420743d5b5d3b666f72286c657420733d303b733c746869732e73697a653b732b2b297b745b735d3d5b5d3b666f72286c657420693d303b693c746869732e73697a653b692b2b297b636f6e737420653d4d6174682e73696e28692a746869732e62696746726571292a4d6174682e636f7328732a746869732e62696746726571292a746869732e626967416d702c683d4d6174682e73696e28692a746869732e6d696446726571292a4d6174682e636f7328732a746869732e6d696446726571292a746869732e6d6964416d702c723d284d6174682e72616e646f6d28292d2e35292a746869732e6e6f697365416d703b745b735d5b695d3d652b682b727d7d72657475726e20747d736d6f6f746828743d31297b666f72286c657420733d303b733c743b732b2b29746869732e6865696768746d61703d746869732e736d6f6f74684865696768746d6170324428746869732e6865696768746d61702c746869732e73697a65297d736d6f6f74684865696768746d6170324428742c73297b636f6e737420693d5b5d3b666f72286c657420653d303b653c733b652b2b297b695b655d3d5b5d3b666f72286c657420683d303b683c733b682b2b29695b655d5b685d3d30213d3d65262665213d3d732d31262630213d3d68262668213d3d732d313f28745b655d5b685d2b745b655d5b682d315d2b745b655d5b682b315d2b745b652d315d5b685d2b745b652b315d5b685d292f353a745b655d5b685d7d72657475726e20697d6d6963726f536d6f6f746828297b666f72286c657420743d303b743c746869732e73697a653b742b2b29666f72286c657420733d303b733c746869732e73697a653b732b2b29746869732e6865696768746d61705b745d5b735d2b3d2e312a284d6174682e72616e646f6d28292d2e35297d6361727665526f61647328743d36297b666f7228636f6e73742073206f6620746869732e726f61647329746869732e6865696768746d61703d746869732e6361727665526f616428746869732e6865696768746d61702c746869732e73697a652c732c74297d6361727665526f616428742c732c692c653d36297b666f72286c657420683d303b683c692e6c656e6774682d313b682b2b297b636f6e737420723d695b685d2c613d695b682b315d3b666f72286c657420693d303b693c733b692b2b29666f72286c657420683d303b683c733b682b2b297b706f696e74546f5365676d656e7444697374616e636528682c692c722e782c722e7a2c612e782c612e7a293c65262628745b695d5b685d3d2e322a745b695d5b685d2b2e382a722e686569676874297d7d72657475726e20747d6170706c79466c61747328297b666f7228636f6e73742074206f6620746869732e666c61747329746869732e666c617474656e4172656128746869732e6865696768746d61702c742e63782c742e637a2c742e7261646975732c742e686569676874293b746869732e736d6f6f74682831297d666c617474656e4172656128742c732c692c652c68297b666f72286c657420723d692d653b723c3d692b653b722b2b29666f72286c657420613d732d653b613c3d732b653b612b2b297b636f6e7374206f3d612d732c6e3d722d693b6f2a6f2b6e2a6e3c652a65262628745b725d5b615d3d68297d7d67656e65726174654d65736828297b636f6e737420743d5b5d2c733d28746869732e73697a652d31292a746869732e73706163696e672f323b666f72286c657420693d303b693c746869732e73697a652d313b692b2b29666f72286c657420653d303b653c746869732e73697a652d313b652b2b297b636f6e737420683d746869732e6865696768746d61705b695d5b655d2c723d746869732e6865696768746d61705b695d5b652b315d2c613d746869732e6865696768746d61705b692b315d5b652b315d2c6f3d746869732e6865696768746d61705b692b315d5b655d2c6e3d652a746869732e73706163696e672d732c6d3d692a746869732e73706163696e672d732c6c3d28652b31292a746869732e73706163696e672d732c633d6d2c673d6c2c703d28692b31292a746869732e73706163696e672d732c663d6e2c643d703b742e70757368286e2c682c6d2c6c2c722c632c672c612c702c6e2c682c6d2c672c612c702c662c6f2c64297d636f6e737420693d6e657720466c6f6174333241727261792874293b72657475726e7b76657274696365733a692c6e6f726d616c733a67656e65726174654e6f726d616c732869292e6d617028743d3e2d74292c636f6c6f72733a746869732e67656e6572617465436f6c6f72732869297d7d67656e6572617465436f6c6f72732874297b636f6e737420733d6e657720466c6f61743332417272617928742e6c656e677468293b666f72286c657420693d303b693c742e6c656e6774683b692b3d33297b636f6e737420653d28745b692b315d2b31292f323b6c657420683b683d653c2e333f746869732e636f6c6f72732e6c6f773a653c2e363f746869732e636f6c6f72732e6d69643a746869732e636f6c6f72732e686967682c735b695d3d682e722c735b692b315d3d682e672c735b692b325d3d682e627d72657475726e20737d6275696c6428297b746869732e736d6f6f74682831292c746869732e6d6963726f536d6f6f746828292c746869732e6361727665526f616473283132292c746869732e6170706c79466c61747328292c746869732e736d6f6f74682833293b72657475726e20746869732e67656e65726174654d65736828297d7d66756e6374696f6e2067656e657261746547726964526f61647328742c73297b636f6e737420693d5b5d3b666f72286c657420653d733b653c743b652b3d73297b636f6e737420733d5b5d3b666f72286c657420693d303b693c743b692b3d343029732e70757368287b783a652c7a3a697d293b692e707573682873297d666f72286c657420653d733b653c743b652b3d73297b636f6e737420733d5b5d3b666f72286c657420693d303b693c743b692b3d343029732e70757368287b783a692c7a3a657d293b692e707573682873297d72657475726e20697d66756e6374696f6e2067656e6572617465557262616e466c61747328742c732c69297b636f6e737420653d5b5d3b666f72286c657420683d733b683c743b682b3d7329666f72286c657420723d733b723c743b722b3d7329652e70757368287b63783a682d732f322c637a3a722d732f322c7261646975733a2e34352a732c6865696768743a697d293b72657475726e20657d636f6e737420686d61703d7b73616d706c6528742c73297b636f6e737420693d287465727261696e2e73697a652d31292a7465727261696e2e73706163696e672f323b6c657420653d28742b69292f7465727261696e2e73706163696e672c683d28732b69292f7465727261696e2e73706163696e672c723d4d6174682e666c6f6f722865292c613d722b312c6f3d4d6174682e666c6f6f722868292c6e3d6f2b313b723d4d6174682e6d617828302c4d6174682e6d696e287465727261696e2e73697a652d312c7229292c613d4d6174682e6d617828302c4d6174682e6d696e287465727261696e2e73697a652d312c6129292c6f3d4d6174682e6d617828302c4d6174682e6d696e287465727261696e2e73697a652d312c6f29292c6e3d4d6174682e6d617828302c4d6174682e6d696e287465727261696e2e73697a652d312c6e29293b636f6e7374206d3d652d722c6c3d682d6f3b72657475726e287465727261696e2e6865696768746d61705b6f5d5b725d2a28312d6d292b7465727261696e2e6865696768746d61705b6f5d5b615d2a6d292a28312d6c292b287465727261696e2e6865696768746d61705b6e5d5b725d2a28312d6d292b7465727261696e2e6865696768746d61705b6e5d5b615d2a6d292a6c7d2c6e6f726d616c28742c73297b636f6e737420693d746869732e73616d706c6528742d312c73292c653d746869732e73616d706c6528742b312c73292c683d746869732e73616d706c6528742c732b31292c723d746869732e73616d706c6528742c732d31293b72657475726e206e6f726d616c697a65285b2d28652d69292c312c2d28682d72295d297d7d3b636f6e73742073697a653d3531332c73706163696e673d313b6c6574207465727261696e3d7b7d3b66756e6374696f6e206372656174654c6576656c3128297b7265737061776e506c61796572282d3234352c2d3233352c2d2e332a4d6174682e5049293b636f6e737420653d5b5d3b7465727261696e3d6e6577205465727261696e5363656e65287b73697a653a3531332c73706163696e673a312c626967467265713a2e312c626967416d703a322c6d6964467265713a2e31352c6d6964416d703a312e352c6e6f697365416d703a2e342c726f6164733a5b5b7b783a32302c7a3a34307d2c7b783a38302c7a3a3130307d2c7b783a3135302c7a3a3134307d2c7b783a3230302c7a3a3230307d2c7b783a3238302c7a3a3236307d2c7b783a3332302c7a3a3236307d5d5d2c666c6174733a5b7b63783a3235302c637a3a3235302c7261646975733a32302c6865696768743a2e357d5d7d293b636f6e737420733d7465727261696e2e6275696c6428292c723d6e6577204d65736828676c2c732e76657274696365732c732e6e6f726d616c732c732e636f6c6f7273292c613d6e6577205363656e654f626a6563742872293b652e707573682861293b636f6e737420743d637265617465426f784d6573682862617365436f6c6f7273292c6f3d6e6577204d65736828676c2c742e76657274696365732c742e6e6f726d616c732c742e636f6c6f7273292c683d6372656174654261736528226261736541222c35302c302c35302c5b7b783a302c793a302c7a3a302c68773a382c68683a382c68643a382c6d6573683a6f2c726f74617465593a307d2c7b783a302c793a302c7a3a31302c68773a342c68683a382c68643a342c6d6573683a6f2c726f74617465593a307d2c7b783a302c793a302c7a3a2d31302c68773a342c68683a382c68643a342c6d6573683a6f2c726f74617465593a307d2c7b783a31302c793a302c7a3a302c68773a342c68683a382c68643a342c6d6573683a6f2c726f74617465593a307d2c7b783a2d31302c793a302c7a3a302c68773a342c68683a382c68643a342c6d6573683a6f2c726f74617465593a307d5d293b67616d652e62617365735b682e69645d3d683b666f7228636f6e73742073206f6620682e626f78657329652e707573682873293b636f6e7374206e3d6e6577204d65736828676c2c742e76657274696365732c742e6e6f726d616c732c67726579436f6c6f7273292c633d637265617465426f782831352c312c32352c32302c31322c342c6e2c2e352a4d6174682e5049292c6c3d637265617465426f782833352c312c352c32302c31322c342c6e2c4d6174682e5049292c693d637265617465426f78282d31302c2e352c31302c312e352c332c312e352c6f2c2e32352a4d6174682e5049293b652e7075736828632c6c2c69292c652e7075736828737061776e42617272656c282d31302c332c3529292c652e7075736828737061776e42617272656c282d33302c332c3529293b666f7228636f6e73742073206f66206529776f726c644f626a656374732e707573682873292c7363656e652e707573682873293b737061776e456e656d792822636861736572222c35302c3530292c737061776e456e656d792822636861736572222c35302c3530292c737061776e456e656d79282273747261666572222c35302c3530297d66756e6374696f6e206372656174654c6576656c3228297b7265737061776e506c617965722834352c2d3233352c322a2d4d6174682e5049292c726573657443616d657261466f724c6f6f6b41742867616d652e706c61796572293b636f6e737420653d5b5d3b7465727261696e3d6e6577205465727261696e5363656e65287b73697a653a3531332c73706163696e673a352c626967467265713a2e312c626967416d703a31302c6d6964467265713a302c6d6964416d703a302c6e6f697365416d703a302c726f6164733a67656e657261746547726964526f616473283531332c3330297d293b636f6e737420733d7465727261696e2e6275696c6428292c723d6e6577204d65736828676c2c732e76657274696365732c732e6e6f726d616c732c732e636f6c6f7273292c613d6e6577205363656e654f626a6563742872293b652e707573682861293b636f6e737420743d637265617465426f784d6573682862617365436f6c6f7273292c6f3d6e6577204d65736828676c2c742e76657274696365732c742e6e6f726d616c732c742e636f6c6f7273292c683d6372656174654261736528226261736541222c35302c352c35302c5b7b783a302c793a302c7a3a302c68773a31302c68683a382c68643a362c6d6573683a6f2c726f74617465593a307d2c7b783a31322c793a302c7a3a302c68773a362c68683a382c68643a342c6d6573683a6f2c726f74617465593a307d2c7b783a2d31322c793a302c7a3a302c68773a362c68683a382c68643a342c6d6573683a6f2c726f74617465593a307d5d293b67616d652e62617365735b682e69645d3d683b636f6e7374206e3d6372656174654261736528226261736542222c3232302c31302c3230302c5b7b783a302c793a302c7a3a302c68773a31302c68683a382c68643a362c6d6573683a6f2c726f74617465593a307d2c7b783a31322c793a302c7a3a302c68773a362c68683a382c68643a342c6d6573683a6f2c726f74617465593a307d2c7b783a2d31322c793a302c7a3a302c68773a362c68683a382c68643a342c6d6573683a6f2c726f74617465593a307d5d293b67616d652e62617365735b6e2e69645d3d6e3b666f7228636f6e73742073206f665b2e2e2e682e626f7865732c2e2e2e6e2e626f7865735d29652e707573682873293b636f6e737420633d6e6577204d65736828676c2c742e76657274696365732c742e6e6f726d616c732c67726579436f6c6f7273292c6c3d637265617465426f782837352c312c302c32302c31322c32302c632c2e352a4d6174682e5049292c693d637265617465426f7828302c312c37352c32302c31322c32302c632c4d6174682e5049292c6d3d637265617465426f7828302c312c2d3230302c32302c31322c32302c632c4d6174682e5049292c703d637265617465426f78282d35302c312c2d3230302c31302c31322c31302c632c2e32352a4d6174682e5049292c773d637265617465426f78283135302c312c3234302c31302c31352c31352c632c4d6174682e5049292c783d637265617465426f78283135302c31302c3230302c33302c31302c342c632c2e352a4d6174682e5049292c4d3d637265617465426f78283230302c31302c3135302c33302c31302c342c632c4d6174682e5049292c793d637265617465426f78282d31302c352c31302c312e352c332c312e352c6f2c2e32352a4d6174682e5049293b652e70757368286c2c692c6d2c702c772c792c782c4d292c652e7075736828737061776e42617272656c282d31302c332c3529293b666f7228636f6e73742073206f66206529776f726c644f626a656374732e707573682873292c7363656e652e707573682873293b737061776e456e656d792822636861736572222c35302c3530292c737061776e456e656d792822636861736572222c35302c3530292c737061776e456e656d7928227374726166657222292c737061776e456e656d79282274616e6b222c3135302c313530292c737061776e456e656d79282273747261666572222c3135302c313530297d66756e6374696f6e206372656174654c6576656c3328297b7265737061776e506c617965722834352c2d3233352c322a2d4d6174682e5049292c726573657443616d657261466f724c6f6f6b41742867616d652e706c61796572293b636f6e737420653d5b5d3b7465727261696e3d6e6577205465727261696e5363656e65287b73697a653a3531332c73706163696e673a352c626967467265713a2e312c626967416d703a312c6d6964467265713a2e352c6d6964416d703a2e31352c6e6f697365416d703a307d293b636f6e737420733d7465727261696e2e73697a652f322c723d7465727261696e2e73697a652f323b666f72286c657420653d303b653c7465727261696e2e73697a653b652b2b29666f72286c657420613d303b613c7465727261696e2e73697a653b612b2b297b636f6e737420743d612d732c6f3d652d722c683d4d6174682e7371727428742a742b6f2a6f292c6e3d4d6174682e657870282d682a682f326533293b7465727261696e2e6865696768746d61705b655d5b615d2b3d33302a6e7d636f6e737420613d7465727261696e2e6275696c6428292c743d6e6577204d65736828676c2c612e76657274696365732c612e6e6f726d616c732c612e636f6c6f7273292c6f3d6e6577205363656e654f626a6563742874293b652e70757368286f293b636f6e737420683d637265617465426f784d6573682862617365436f6c6f7273292c6e3d6e6577204d65736828676c2c682e76657274696365732c682e6e6f726d616c732c682e636f6c6f7273292c633d6372656174654261736528226261736541222c302c33352c302c5b7b783a302c793a302c7a3a302c68773a31302c68683a382c68643a362c6d6573683a6e2c726f74617465593a307d2c7b783a31322c793a302c7a3a302c68773a362c68683a382c68643a342c6d6573683a6e2c726f74617465593a307d2c7b783a2d31322c793a302c7a3a302c68773a362c68683a382c68643a342c6d6573683a6e2c726f74617465593a307d5d293b67616d652e62617365735b632e69645d3d633b666f7228636f6e73742073206f665b2e2e2e632e626f7865735d29652e707573682873293b636f6e7374206c3d6e6577204d65736828676c2c682e76657274696365732c682e6e6f726d616c732c67726579436f6c6f7273292c693d637265617465426f78282d33302c33302c33302c32302c31302c342c6c2c2e32352a4d6174682e5049292c6d3d637265617465426f782833302c33302c35302c32302c31302c342c6c2c4d6174682e5049292c703d637265617465426f78282d34302c33302c2d31302c32302c31302c342c6c2c2e352a4d6174682e5049292c773d637265617465426f782835302c33302c31302c34302c31302c342c6c2c2e352a4d6174682e5049292c783d637265617465426f78282d32302c33302c2d33302c32302c31302c342c6c2c4d6174682e5049292c4d3d637265617465426f782833302c33302c2d33302c32302c31302c342c6c2c4d6174682e5049293b652e7075736828692c6d2c702c772c782c4d293b636f6e737420793d63726561746543796c696e6465724d65736828312e322c322c3132292c643d6e6577204d65736828676c2c792e76657274696365732c792e6e6f726d616c732c792e636f6c6f7273293b652e707573682863726561746543796c696e646572282d352c33302c382c312e322c322c6429293b636f6e737420673d63726561746543796c696e6465724d657368282e352c362c3132292c423d6e6577204d65736828676c2c672e76657274696365732c672e6e6f726d616c732c672e636f6c6f7273293b652e707573682863726561746543796c696e646572282d352c33322c382c2e352c362c4229293b636f6e737420623d63726561746543796c696e6465724d657368282e322c332c3132292c753d6e6577204d65736828676c2c622e76657274696365732c622e6e6f726d616c732c622e636f6c6f7273293b652e707573682863726561746543796c696e646572282d352c33382c382c2e322c332c7529293b636f6e737420503d63726561746543796c696e6465724d65736828312e352c342c31362c21312c2e352c2e322c2e31292c663d286e6577204d65736828676c2c502e76657274696365732c502e6e6f726d616c732c502e636f6c6f7273292c737061776e42617272656c2832302c33322c2d3529293b662e7472616e73666f726d2e72783d2e352a4d6174682e50492c652e707573682866293b636f6e7374207a3d737061776e42617272656c2832342c33322c2d35293b7a2e7472616e73666f726d2e72783d2e352a4d6174682e50492c652e70757368287a293b666f7228636f6e73742073206f66206529776f726c644f626a656374732e707573682873292c7363656e652e707573682873293b737061776e456e656d792822636861736572222c35302c3530292c737061776e456e656d792822636861736572222c35302c2d3530292c737061776e456e656d7928227374726166657222292c737061776e456e656d7928227374726166657222292c737061776e456e656d79282274616e6b22297d66756e6374696f6e206372656174654c6576656c3428297b7265737061776e506c617965722834352c2d3233352c322a2d4d6174682e5049292c726573657443616d657261466f724c6f6f6b41742867616d652e706c61796572293b636f6e737420653d5b5d3b7465727261696e3d6e6577205465727261696e5363656e65287b73697a653a3531332c73706163696e673a352c626967467265713a2e312c626967416d703a312c6d6964467265713a2e352c6d6964416d703a2e31352c6e6f697365416d703a302c636f6c6f72733a7b6c6f773a7b723a2e342c673a2e342c623a2e337d2c6d69643a7b723a2e352c673a2e352c623a2e347d2c686967683a7b723a2e372c673a2e362c623a2e367d7d7d293b636f6e737420733d7465727261696e2e6275696c6428292c723d6e6577204d65736828676c2c732e76657274696365732c732e6e6f726d616c732c732e636f6c6f7273292c613d6e6577205363656e654f626a6563742872293b652e707573682861293b636f6e737420743d637265617465426f784d6573682862617365436f6c6f7273292c6f3d6e6577204d65736828676c2c742e76657274696365732c742e6e6f726d616c732c742e636f6c6f7273292c683d6372656174654261736528226261736541222c37302c302c35302c5b7b783a302c793a302c7a3a302c68773a31302c68683a382c68643a362c6d6573683a6f2c726f74617465593a307d2c7b783a31322c793a302c7a3a302c68773a362c68683a382c68643a342c6d6573683a6f2c726f74617465593a307d2c7b783a2d31322c793a302c7a3a302c68773a362c68683a382c68643a342c6d6573683a6f2c726f74617465593a307d5d293b67616d652e62617365735b682e69645d3d683b666f7228636f6e73742073206f665b2e2e2e682e626f7865735d29652e707573682873293b636f6e7374206e3d6e6577204d65736828676c2c742e76657274696365732c742e6e6f726d616c732c67726579436f6c6f7273292c633d637265617465426f7828302c302c302c33302c31302c342c6e2c4d6174682e5049292c6c3d637265617465426f782837302c302c302c33302c31302c342c6e2c4d6174682e5049292c693d637265617465426f78283134302c302c302c33302c31302c342c6e2c4d6174682e5049292c6d3d637265617465426f782835302c302c33302c33302c31302c342c6e2c2e352a4d6174682e5049292c703d637265617465426f782839302c302c33302c33302c31302c342c6e2c2e352a4d6174682e5049292c773d637265617465426f78282d32362c302c35302c35302c31302c342c6e2c2e352a4d6174682e5049292c783d637265617465426f78283136362c302c35302c35302c31302c342c6e2c2e352a4d6174682e5049292c4d3d637265617465426f782837302c302c39362c38302c31302c342c6e2c4d6174682e5049293b652e7075736828632c6c2c692c6d2c702c772c782c4d293b636f6e737420793d63726561746543796c696e6465724d65736828312e352c342c31362c21312c2e352c2e322c2e31292c643d286e6577204d65736828676c2c792e76657274696365732c792e6e6f726d616c732c792e636f6c6f7273292c737061776e42617272656c2832302c322c2d3529293b642e7472616e73666f726d2e72783d2e352a4d6174682e50492c652e707573682864293b636f6e737420673d737061776e42617272656c2832362c322c2d35293b672e7472616e73666f726d2e72783d2e352a4d6174682e50492c652e707573682867292c652e7075736828737061776e42617272656c2835302c302c363429292c652e7075736828737061776e42617272656c2839302c302c363429293b666f7228636f6e73742073206f66206529776f726c644f626a656374732e707573682873292c7363656e652e707573682873293b737061776e456e656d792822636861736572222c35302c3530292c737061776e456e656d792822636861736572222c35302c2d3530292c737061776e456e656d7928227374726166657222292c737061776e456e656d7928227374726166657222292c737061776e456e656d79282274616e6b222c37302c32352c30292c737061776e456e656d79282274616e6b222c37302c33352c30297d2a2f6a53435f414354494f4e55011949c83f3dfa936ecfa334cf3504d03d0b37e9377dc4bab1ad46d43d6e6590390023273059ae66c33a790a46f34c42db98241c0e1c45fa435c88c7cc0ef7f5a96801187f03608abd8d66a7f934a93d1d3716e0f8c8730c1ecb2d32137ebc84c3b0af001ace807ffdd3af2ee358d62361a2ac98e30c688bd22bb2181bf62aee9af8c0ca01294b3d239407f323bdd084d54a5a41aa9f53a3eba690419e0416f58622fe3b1900070c4e0a96a0b86b53f9bb58b85855ae1f575447b6dc0427c4e2750b9f77e9cc012b85c31efbe55635fdab0d8531f7c8b4e0f1b8a944ddacc752de0e1d26792d5c0006f47662ea39fbbdca2ddf482550ff453e9fb805921425c40d6c28639d9d00fb0108a313aec92f781f1a0bf0af73aaa21872c150cdc942a49be3627e51e6e8e5cd01187b96199ef1a49c59038a11d681abe4087666cd8ce0b9a1807b06edba95b0b4010fd3e659724b9f623fc5c2ba18b8763c9835e79245087bc2de83006d8d5e9181002291b0c210f97e4c4f213daec050d0e1b6523e71d91c754c25536cb2f21b304f0110e42ffcd90b88e356ea390e3d6537f26537d8f2a74c5ada1a8d0ceb77671ccb0126f8e319c9bca0e3e025061d278081c395295b73700041215331ea8ff52715b0000000000000000000000000000000000000000000000000000000000000000013e088c2dad39c05ab92d9dafb3bc944aaa4e1d91d0122cd646e4e2f848cbf7923a5776cf365655f6945f79275a54732b75a40a382430921f3f42d92bcfb0dc70021a29067e6d0dc16fd9e372f151ecd394a028e0516a5d4097c91dd748258532f012f2c39102a247313455f3d52315fc8ab5d26e8217621311c4bb3a1067853be4922f28874f232db0edc2273ea3af20e40756e20e5e58521039d2261c4672e6600027fde5f0965a8e95a8d1bd566ec9e4f5ded365257b4b89e12d91f39d19e72310cb762b1afb1971fa21bb49426a17706901c80bc359da613ced22e0e3a5356cc2ff0b5b2c1f7dd8a21745eaf8b5028ec871fe5664ecae7060bb27ded420ec7f1165510270bb42643a34a8d61dd508071db3065cae414f05f1de2caa46331d3110c2725703e00565ee88418a5a9968acd98cdb8f01254804179ab65ba039a0990261ee3107fc1135e0fb6bfe69887ac17dfff05b37eff27b65bf7937d1fb58c570690f496d22e350d88b3b5fca7e8e7ef14007e12f6ea5df01f4e80cfbb213e37147f626bb1e825b58c8bdf8a8b2bac2a2f581065c2d5ea761339e55aad38982501026b3e73e1f10c433170d25df59f907c0bc32935628e2cc58b8857340e65a601011a5ae574eae06b32f89837c38b99c07f05ff7f7b451721151e7a0d1d6f7e1890012a7edfc8e8331f045d19c43ee6b8112daf38dfb2e5b3b195493f1babaf6e3e8e001fa3fc987ea4cfb259561050d8b768b6b1ae6b49702a8a3ad5cfd287f0074bd80014d1052f0b65f4b236d0f84e6ff66dc0c9a3013c8921683f6f34810ea110fe59012354a93e87a2f4d4869f115d59aa4cfa54ca3f6962b45bcc2d37178bc861293e000339358664325f00d28c4822f5a803c170efda76818ffc0321c54aa0076a26230112de089d1abb3339b332dcaacf2b3c77fefd4ae4372aad69357a55f159061f79000f514276f81ae43eb65204b72b74441e3f5115c1f10e485d551e097a39e1184600102ee056fd2e782b6c508c417219df10af09ccb83e09a57115c3be25f7f5efb7011800ddcbc50a989d29046f28933b7bc6b6e3233fc1ec62b0a20c3e390da56852002d2edc626f0e702b4e835550eb9eb52923d30866c366db3d96d0697ac3ea13ad0029718a8de0922d9b73e49f714180ce3ab87e7b33f1963648cff6f238f97dbf7300
DERO explorer source code | explorer version (api): under development (1.0) | dero version: golang pre-alpha | Copyright 2017-2022 Dero Project