Mainnet
Testnet
Zilliqa (ZIL)

Zilliqa (ZIL)

Overview

Max Total supply:
100,000
ZIL
Holders:
3 addresses
Total transfers:
3

Token info

Contract:
Name:
Zilliqa
Symbol:
ZIL
Decimals:
18
Token type:
wrc20
Are you the contract creator? Verify and Publish your contract source code.

Creation bytecode

0x6101606040523480156200001257600080fd5b506040518060400160405280600781526020017f5a696c6c69716100000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f5a696c6c697161000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f5a494c00000000000000000000000000000000000000000000000000000000008152508160039081620000fd919062000bbc565b5080600490816200010f919062000bbc565b50505062000132620001266200024d60201b60201c565b6200025560201b60201c565b6000600960146101000a81548160ff02191690831515021790555062000168600a836200031b60201b620010231790919060201c565b61012081815250506200018b600b826200031b60201b620010231790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001ca6200037860201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505062000247336200021d620003d560201b60201c565b600a6200022b919062000e33565b620186a06200023b919062000e84565b620003de60201b60201c565b62001298565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000602083511015620003415762000339836200054b60201b60201c565b905062000372565b826200035883620005b860201b620010671760201c565b600001908162000369919062000bbc565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620003ba95949392919062000f40565b60405160208183030381529060405280519060200120905090565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000450576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004479062000ffe565b60405180910390fd5b6200046460008383620005c260201b60201c565b806002600082825462000478919062001020565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200052b91906200105b565b60405180910390a36200054760008383620005ef60201b60201c565b5050565b600080829050601f815111156200059b57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620005929190620010f6565b60405180910390fd5b805181620005a9906200114c565b60001c1760001b915050919050565b6000819050919050565b620005d2620005f460201b60201c565b620005ea8383836200064960201b620010711760201c565b505050565b505050565b620006046200074260201b60201c565b1562000647576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200063e906200120c565b60405180910390fd5b565b620006618383836200075960201b620011291760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620006bd57620006a7826200075e60201b60201c565b620006b7620007c160201b60201c565b6200073d565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620007195762000703836200075e60201b60201c565b62000713620007c160201b60201c565b6200073c565b6200072a836200075e60201b60201c565b6200073b826200075e60201b60201c565b5b5b505050565b6000600960149054906101000a900460ff16905090565b505050565b620007be600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620007b283620007e560201b60201c565b6200082d60201b60201c565b50565b620007e36006620007d7620008b960201b60201c565b6200082d60201b60201c565b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006200083f620008c360201b60201c565b9050806200085684600001620008e160201b60201c565b1015620008b45782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b6000600254905090565b6000620008dc60086200093460201b6200112e1760201c565b905090565b600080828054905003620008f957600090506200092f565b81600183805490506200090d91906200122e565b8154811062000921576200092062001269565b5b906000526020600020015490505b919050565b600081600001549050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620009c457607f821691505b602082108103620009da57620009d96200097c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000a447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a05565b62000a50868362000a05565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000a9d62000a9762000a918462000a68565b62000a72565b62000a68565b9050919050565b6000819050919050565b62000ab98362000a7c565b62000ad162000ac88262000aa4565b84845462000a12565b825550505050565b600090565b62000ae862000ad9565b62000af581848462000aae565b505050565b5b8181101562000b1d5762000b1160008262000ade565b60018101905062000afb565b5050565b601f82111562000b6c5762000b3681620009e0565b62000b4184620009f5565b8101602085101562000b51578190505b62000b6962000b6085620009f5565b83018262000afa565b50505b505050565b600082821c905092915050565b600062000b916000198460080262000b71565b1980831691505092915050565b600062000bac838362000b7e565b9150826002028217905092915050565b62000bc78262000942565b67ffffffffffffffff81111562000be35762000be26200094d565b5b62000bef8254620009ab565b62000bfc82828562000b21565b600060209050601f83116001811462000c34576000841562000c1f578287015190505b62000c2b858262000b9e565b86555062000c9b565b601f19841662000c4486620009e0565b60005b8281101562000c6e5784890151825560018201915060208501945060208101905062000c47565b8683101562000c8e578489015162000c8a601f89168262000b7e565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000d315780860481111562000d095762000d0862000ca3565b5b600185161562000d195780820291505b808102905062000d298562000cd2565b945062000ce9565b94509492505050565b60008262000d4c576001905062000e1f565b8162000d5c576000905062000e1f565b816001811462000d75576002811462000d805762000db6565b600191505062000e1f565b60ff84111562000d955762000d9462000ca3565b5b8360020a91508482111562000daf5762000dae62000ca3565b5b5062000e1f565b5060208310610133831016604e8410600b841016171562000df05782820a90508381111562000dea5762000de962000ca3565b5b62000e1f565b62000dff848484600162000cdf565b9250905081840481111562000e195762000e1862000ca3565b5b81810290505b9392505050565b600060ff82169050919050565b600062000e408262000a68565b915062000e4d8362000e26565b925062000e7c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000d3a565b905092915050565b600062000e918262000a68565b915062000e9e8362000a68565b925082820262000eae8162000a68565b9150828204841483151762000ec85762000ec762000ca3565b5b5092915050565b6000819050919050565b62000ee48162000ecf565b82525050565b62000ef58162000a68565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000f288262000efb565b9050919050565b62000f3a8162000f1b565b82525050565b600060a08201905062000f57600083018862000ed9565b62000f66602083018762000ed9565b62000f75604083018662000ed9565b62000f84606083018562000eea565b62000f93608083018462000f2f565b9695505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000fe6601f8362000f9d565b915062000ff38262000fae565b602082019050919050565b60006020820190508181036000830152620010198162000fd7565b9050919050565b60006200102d8262000a68565b91506200103a8362000a68565b925082820190508082111562001055576200105462000ca3565b5b92915050565b600060208201905062001072600083018462000eea565b92915050565b60005b83811015620010985780820151818401526020810190506200107b565b60008484015250505050565b6000601f19601f8301169050919050565b6000620010c28262000942565b620010ce818562000f9d565b9350620010e081856020860162001078565b620010eb81620010a4565b840191505092915050565b60006020820190508181036000830152620011128184620010b5565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062001143825162000ecf565b80915050919050565b600062001159826200111a565b82620011658462001125565b9050620011728162001135565b92506020821015620011b557620011b07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000a05565b831692505b5050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000620011f460108362000f9d565b91506200120182620011bc565b602082019050919050565b600060208201905081810360008301526200122781620011e5565b9050919050565b60006200123b8262000a68565b9150620012488362000a68565b925082820390508181111562001263576200126262000ca3565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60805160a05160c05160e051610100516101205161014051614008620012f36000396000610b0001526000610acc01526000611fd001526000611faf01526000611613015260006116690152600061169201526140086000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063981b24d011610097578063d505accf11610071578063d505accf14610513578063d9d98ce41461052f578063dd62ed3e1461055f578063f2fde38b1461058f576101c4565b8063981b24d014610483578063a457c2d7146104b3578063a9059cbb146104e3576101c4565b806384b0196e116100d357806384b0196e146104195780638da5cb5b1461043d57806395d89b411461045b5780639711715a14610479576101c4565b8063715018a6146103d55780637ecebe00146103df5780638456cb591461040f576101c4565b80633f4ba83a116101665780635c975abb116101405780635c975abb146103275780635cffe9de14610345578063613255ab1461037557806370a08231146103a5576101c4565b80633f4ba83a146102d157806340c10f19146102db5780634ee2cd7e146102f7576101c4565b806323b872dd116101a257806323b872dd14610235578063313ce567146102655780633644e5151461028357806339509351146102a1576101c4565b806306fdde03146101c9578063095ea7b3146101e757806318160ddd14610217575b600080fd5b6101d16105ab565b6040516101de9190612689565b60405180910390f35b61020160048036038101906101fc9190612749565b61063d565b60405161020e91906127a4565b60405180910390f35b61021f610660565b60405161022c91906127ce565b60405180910390f35b61024f600480360381019061024a91906127e9565b61066a565b60405161025c91906127a4565b60405180910390f35b61026d610699565b60405161027a9190612858565b60405180910390f35b61028b6106a2565b604051610298919061288c565b60405180910390f35b6102bb60048036038101906102b69190612749565b6106b1565b6040516102c891906127a4565b60405180910390f35b6102d96106e8565b005b6102f560048036038101906102f09190612749565b6106fa565b005b610311600480360381019061030c9190612749565b610710565b60405161031e91906127ce565b60405180910390f35b61032f610780565b60405161033c91906127a4565b60405180910390f35b61035f600480360381019061035a919061294a565b610797565b60405161036c91906127a4565b60405180910390f35b61038f600480360381019061038a91906129d2565b610984565b60405161039c91906127ce565b60405180910390f35b6103bf60048036038101906103ba91906129d2565b6109fb565b6040516103cc91906127ce565b60405180910390f35b6103dd610a43565b005b6103f960048036038101906103f491906129d2565b610a57565b60405161040691906127ce565b60405180910390f35b610417610aa7565b005b610421610ab9565b6040516104349796959493929190612b07565b60405180910390f35b610445610bbb565b6040516104529190612b8b565b60405180910390f35b610463610be5565b6040516104709190612689565b60405180910390f35b610481610c77565b005b61049d60048036038101906104989190612ba6565b610c8a565b6040516104aa91906127ce565b60405180910390f35b6104cd60048036038101906104c89190612749565b610cbb565b6040516104da91906127a4565b60405180910390f35b6104fd60048036038101906104f89190612749565b610d32565b60405161050a91906127a4565b60405180910390f35b61052d60048036038101906105289190612c2b565b610d55565b005b61054960048036038101906105449190612749565b610e97565b60405161055691906127ce565b60405180910390f35b61057960048036038101906105749190612ccd565b610f19565b60405161058691906127ce565b60405180910390f35b6105a960048036038101906105a491906129d2565b610fa0565b005b6060600380546105ba90612d3c565b80601f01602080910402602001604051908101604052809291908181526020018280546105e690612d3c565b80156106335780601f1061060857610100808354040283529160200191610633565b820191906000526020600020905b81548152906001019060200180831161061657829003601f168201915b5050505050905090565b60008061064861113c565b9050610655818585611144565b600191505092915050565b6000600254905090565b60008061067561113c565b905061068285828561130d565b61068d858585611399565b60019150509392505050565b60006012905090565b60006106ac61160f565b905090565b6000806106bc61113c565b90506106dd8185856106ce8589610f19565b6106d89190612d9c565b611144565b600191505092915050565b6106f06116c6565b6106f8611744565b565b6107026116c6565b61070c82826117a7565b5050565b600080600061075d84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206118fd565b91509150816107745761076f856109fb565b610776565b805b9250505092915050565b6000600960149054906101000a900460ff16905090565b60006107a285610984565b8411156107e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107db90612e42565b60405180910390fd5b60006107f08686610e97565b90506107fc87866117a7565b7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98773ffffffffffffffffffffffffffffffffffffffff166323e30c8b338989868a8a6040518763ffffffff1660e01b815260040161086096959493929190612eaf565b6020604051808303816000875af115801561087f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a39190612f20565b146108e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108da90612fbf565b60405180910390fd5b60006108ed6119f2565b9050610905883084896109009190612d9c565b61130d565b60008214806109405750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b1561095f5761095a8883886109559190612d9c565b6119f7565b610975565b61096988876119f7565b610974888284611399565b5b60019250505095945050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146109c05760006109f4565b6109c8610660565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6109f39190612fdf565b5b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a4b6116c6565b610a556000611bc4565b565b6000610aa0600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061112e565b9050919050565b610aaf6116c6565b610ab7611c8a565b565b600060608060008060006060610af9600a7f0000000000000000000000000000000000000000000000000000000000000000611ced90919063ffffffff16565b610b2d600b7f0000000000000000000000000000000000000000000000000000000000000000611ced90919063ffffffff16565b46306000801b600067ffffffffffffffff811115610b4e57610b4d613013565b5b604051908082528060200260200182016040528015610b7c5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610bf490612d3c565b80601f0160208091040260200160405190810160405280929190818152602001828054610c2090612d3c565b8015610c6d5780601f10610c4257610100808354040283529160200191610c6d565b820191906000526020600020905b815481529060010190602001808311610c5057829003601f168201915b5050505050905090565b610c7f6116c6565b610c87611d9d565b50565b6000806000610c9a8460066118fd565b9150915081610cb057610cab610660565b610cb2565b805b92505050919050565b600080610cc661113c565b90506000610cd48286610f19565b905083811015610d19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d10906130b4565b60405180910390fd5b610d268286868403611144565b60019250505092915050565b600080610d3d61113c565b9050610d4a818585611399565b600191505092915050565b83421115610d98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8f90613120565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610dc78c611df3565b89604051602001610ddd96959493929190613140565b6040516020818303038152906040528051906020012090506000610e0082611e51565b90506000610e1082878787611e6b565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e77906131ed565b60405180910390fd5b610e8b8a8a8a611144565b50505050505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610f07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efe90613259565b60405180910390fd5b610f118383611e96565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610fa86116c6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611017576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100e906132eb565b60405180910390fd5b61102081611bc4565b50565b600060208351101561103f5761103883611e9e565b9050611061565b8261104983611067565b600001908161105891906134b7565b5060ff60001b90505b92915050565b6000819050919050565b61107c838383611129565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110c6576110b982611f06565b6110c1611f59565b611124565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111105761110383611f06565b61110b611f59565b611123565b61111983611f06565b61112282611f06565b5b5b505050565b505050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111aa906135fb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611222576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112199061368d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161130091906127ce565b60405180910390a3505050565b60006113198484610f19565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146113935781811015611385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137c906136f9565b60405180910390fd5b6113928484848403611144565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ff9061378b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611477576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146e9061381d565b60405180910390fd5b611482838383611f6d565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ff906138af565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115f691906127ce565b60405180910390a3611609848484611f85565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561168b57507f000000000000000000000000000000000000000000000000000000000000000046145b156116b8577f000000000000000000000000000000000000000000000000000000000000000090506116c3565b6116c0611f8a565b90505b90565b6116ce61113c565b73ffffffffffffffffffffffffffffffffffffffff166116ec610bbb565b73ffffffffffffffffffffffffffffffffffffffff1614611742576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117399061391b565b60405180910390fd5b565b61174c612020565b6000600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61179061113c565b60405161179d9190612b8b565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180d90613987565b60405180910390fd5b61182260008383611f6d565b80600260008282546118349190612d9c565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118e591906127ce565b60405180910390a36118f960008383611f85565b5050565b60008060008411611943576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193a906139f3565b60405180910390fd5b61194b612069565b84111561198d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198490613a5f565b60405180910390fd5b60006119a5858560000161207a90919063ffffffff16565b9050836000018054905081036119c25760008092509250506119eb565b60018460010182815481106119da576119d9613a7f565b5b906000526020600020015492509250505b9250929050565b600090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5d90613b20565b60405180910390fd5b611a7282600083611f6d565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aef90613bb2565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611bab91906127ce565b60405180910390a3611bbf83600084611f85565b505050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611c92612133565b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611cd661113c565b604051611ce39190612b8b565b60405180910390a1565b606060ff60001b8314611d0a57611d038361217d565b9050611d97565b818054611d1690612d3c565b80601f0160208091040260200160405190810160405280929190818152602001828054611d4290612d3c565b8015611d8f5780601f10611d6457610100808354040283529160200191611d8f565b820191906000526020600020905b815481529060010190602001808311611d7257829003601f168201915b505050505090505b92915050565b6000611da960086121f1565b6000611db3612069565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb6781604051611de491906127ce565b60405180910390a18091505090565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611e408161112e565b9150611e4b816121f1565b50919050565b6000611e64611e5e61160f565b83612207565b9050919050565b6000806000611e7c87878787612248565b91509150611e898161232a565b8192505050949350505050565b600092915050565b600080829050601f81511115611eeb57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401611ee29190612689565b60405180910390fd5b805181611ef790613c02565b60001c1760001b915050919050565b611f56600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611f51836109fb565b612490565b50565b611f6b6006611f66610660565b612490565b565b611f75612133565b611f80838383611071565b505050565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001612005959493929190613c69565b60405160208183030381529060405280519060200120905090565b612028610780565b612067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205e90613d08565b60405180910390fd5b565b6000612075600861112e565b905090565b600080838054905003612090576000905061212d565b600080848054905090505b808210156120e45760006120af838361250b565b9050846120bc8783612531565b6000015411156120ce578091506120de565b6001816120db9190612d9c565b92505b5061209b565b60008211801561210c575083612106866001856121019190612fdf565b612531565b60000154145b156121275760018261211e9190612fdf565b9250505061212d565b81925050505b92915050565b61213b610780565b1561217b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217290613d74565b60405180910390fd5b565b6060600061218a83612553565b90506000602067ffffffffffffffff8111156121a9576121a8613013565b5b6040519080825280601f01601f1916602001820160405280156121db5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612283576000600391509150612321565b6000600187878787604051600081526020016040526040516122a89493929190613d94565b6020604051602081039080840390855afa1580156122ca573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361231857600060019250925050612321565b80600092509250505b94509492505050565b6000600481111561233e5761233d613dd9565b5b81600481111561235157612350613dd9565b5b031561248d576001600481111561236b5761236a613dd9565b5b81600481111561237e5761237d613dd9565b5b036123be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b590613e54565b60405180910390fd5b600260048111156123d2576123d1613dd9565b5b8160048111156123e5576123e4613dd9565b5b03612425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241c90613ec0565b60405180910390fd5b6003600481111561243957612438613dd9565b5b81600481111561244c5761244b613dd9565b5b0361248c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248390613f52565b60405180910390fd5b5b50565b600061249a612069565b9050806124a9846000016125a3565b10156125065782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b6000600282841861251c9190613fa1565b8284166125299190612d9c565b905092915050565b6000808360005282602060002001905061254a816125ef565b91505092915050565b60008060ff8360001c169050601f81111561259a576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6000808280549050036125b957600090506125ea565b81600183805490506125cb9190612fdf565b815481106125dc576125db613a7f565b5b906000526020600020015490505b919050565b6000819050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612633578082015181840152602081019050612618565b60008484015250505050565b6000601f19601f8301169050919050565b600061265b826125f9565b6126658185612604565b9350612675818560208601612615565b61267e8161263f565b840191505092915050565b600060208201905081810360008301526126a38184612650565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006126e0826126b5565b9050919050565b6126f0816126d5565b81146126fb57600080fd5b50565b60008135905061270d816126e7565b92915050565b6000819050919050565b61272681612713565b811461273157600080fd5b50565b6000813590506127438161271d565b92915050565b600080604083850312156127605761275f6126ab565b5b600061276e858286016126fe565b925050602061277f85828601612734565b9150509250929050565b60008115159050919050565b61279e81612789565b82525050565b60006020820190506127b96000830184612795565b92915050565b6127c881612713565b82525050565b60006020820190506127e360008301846127bf565b92915050565b600080600060608486031215612802576128016126ab565b5b6000612810868287016126fe565b9350506020612821868287016126fe565b925050604061283286828701612734565b9150509250925092565b600060ff82169050919050565b6128528161283c565b82525050565b600060208201905061286d6000830184612849565b92915050565b6000819050919050565b61288681612873565b82525050565b60006020820190506128a1600083018461287d565b92915050565b60006128b2826126d5565b9050919050565b6128c2816128a7565b81146128cd57600080fd5b50565b6000813590506128df816128b9565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261290a576129096128e5565b5b8235905067ffffffffffffffff811115612927576129266128ea565b5b602083019150836001820283011115612943576129426128ef565b5b9250929050565b600080600080600060808688031215612966576129656126ab565b5b6000612974888289016128d0565b9550506020612985888289016126fe565b945050604061299688828901612734565b935050606086013567ffffffffffffffff8111156129b7576129b66126b0565b5b6129c3888289016128f4565b92509250509295509295909350565b6000602082840312156129e8576129e76126ab565b5b60006129f6848285016126fe565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612a34816129ff565b82525050565b612a43816126d5565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612a7e81612713565b82525050565b6000612a908383612a75565b60208301905092915050565b6000602082019050919050565b6000612ab482612a49565b612abe8185612a54565b9350612ac983612a65565b8060005b83811015612afa578151612ae18882612a84565b9750612aec83612a9c565b925050600181019050612acd565b5085935050505092915050565b600060e082019050612b1c600083018a612a2b565b8181036020830152612b2e8189612650565b90508181036040830152612b428188612650565b9050612b5160608301876127bf565b612b5e6080830186612a3a565b612b6b60a083018561287d565b81810360c0830152612b7d8184612aa9565b905098975050505050505050565b6000602082019050612ba06000830184612a3a565b92915050565b600060208284031215612bbc57612bbb6126ab565b5b6000612bca84828501612734565b91505092915050565b612bdc8161283c565b8114612be757600080fd5b50565b600081359050612bf981612bd3565b92915050565b612c0881612873565b8114612c1357600080fd5b50565b600081359050612c2581612bff565b92915050565b600080600080600080600060e0888a031215612c4a57612c496126ab565b5b6000612c588a828b016126fe565b9750506020612c698a828b016126fe565b9650506040612c7a8a828b01612734565b9550506060612c8b8a828b01612734565b9450506080612c9c8a828b01612bea565b93505060a0612cad8a828b01612c16565b92505060c0612cbe8a828b01612c16565b91505092959891949750929550565b60008060408385031215612ce457612ce36126ab565b5b6000612cf2858286016126fe565b9250506020612d03858286016126fe565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612d5457607f821691505b602082108103612d6757612d66612d0d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612da782612713565b9150612db283612713565b9250828201905080821115612dca57612dc9612d6d565b5b92915050565b7f4552433230466c6173684d696e743a20616d6f756e742065786365656473206d60008201527f6178466c6173684c6f616e000000000000000000000000000000000000000000602082015250565b6000612e2c602b83612604565b9150612e3782612dd0565b604082019050919050565b60006020820190508181036000830152612e5b81612e1f565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b6000612e8e8385612e62565b9350612e9b838584612e73565b612ea48361263f565b840190509392505050565b600060a082019050612ec46000830189612a3a565b612ed16020830188612a3a565b612ede60408301876127bf565b612eeb60608301866127bf565b8181036080830152612efe818486612e82565b9050979650505050505050565b600081519050612f1a81612bff565b92915050565b600060208284031215612f3657612f356126ab565b5b6000612f4484828501612f0b565b91505092915050565b7f4552433230466c6173684d696e743a20696e76616c69642072657475726e207660008201527f616c756500000000000000000000000000000000000000000000000000000000602082015250565b6000612fa9602483612604565b9150612fb482612f4d565b604082019050919050565b60006020820190508181036000830152612fd881612f9c565b9050919050565b6000612fea82612713565b9150612ff583612713565b925082820390508181111561300d5761300c612d6d565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061309e602583612604565b91506130a982613042565b604082019050919050565b600060208201905081810360008301526130cd81613091565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b600061310a601d83612604565b9150613115826130d4565b602082019050919050565b60006020820190508181036000830152613139816130fd565b9050919050565b600060c082019050613155600083018961287d565b6131626020830188612a3a565b61316f6040830187612a3a565b61317c60608301866127bf565b61318960808301856127bf565b61319660a08301846127bf565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b60006131d7601e83612604565b91506131e2826131a1565b602082019050919050565b60006020820190508181036000830152613206816131ca565b9050919050565b7f4552433230466c6173684d696e743a2077726f6e6720746f6b656e0000000000600082015250565b6000613243601b83612604565b915061324e8261320d565b602082019050919050565b6000602082019050818103600083015261327281613236565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006132d5602683612604565b91506132e082613279565b604082019050919050565b60006020820190508181036000830152613304816132c8565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261336d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613330565b6133778683613330565b95508019841693508086168417925050509392505050565b6000819050919050565b60006133b46133af6133aa84612713565b61338f565b612713565b9050919050565b6000819050919050565b6133ce83613399565b6133e26133da826133bb565b84845461333d565b825550505050565b600090565b6133f76133ea565b6134028184846133c5565b505050565b5b818110156134265761341b6000826133ef565b600181019050613408565b5050565b601f82111561346b5761343c8161330b565b61344584613320565b81016020851015613454578190505b61346861346085613320565b830182613407565b50505b505050565b600082821c905092915050565b600061348e60001984600802613470565b1980831691505092915050565b60006134a7838361347d565b9150826002028217905092915050565b6134c0826125f9565b67ffffffffffffffff8111156134d9576134d8613013565b5b6134e38254612d3c565b6134ee82828561342a565b600060209050601f831160018114613521576000841561350f578287015190505b613519858261349b565b865550613581565b601f19841661352f8661330b565b60005b8281101561355757848901518255600182019150602085019450602081019050613532565b868310156135745784890151613570601f89168261347d565b8355505b6001600288020188555050505b505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006135e5602483612604565b91506135f082613589565b604082019050919050565b60006020820190508181036000830152613614816135d8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613677602283612604565b91506136828261361b565b604082019050919050565b600060208201905081810360008301526136a68161366a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006136e3601d83612604565b91506136ee826136ad565b602082019050919050565b60006020820190508181036000830152613712816136d6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613775602583612604565b915061378082613719565b604082019050919050565b600060208201905081810360008301526137a481613768565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613807602383612604565b9150613812826137ab565b604082019050919050565b60006020820190508181036000830152613836816137fa565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613899602683612604565b91506138a48261383d565b604082019050919050565b600060208201905081810360008301526138c88161388c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613905602083612604565b9150613910826138cf565b602082019050919050565b60006020820190508181036000830152613934816138f8565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613971601f83612604565b915061397c8261393b565b602082019050919050565b600060208201905081810360008301526139a081613964565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b60006139dd601683612604565b91506139e8826139a7565b602082019050919050565b60006020820190508181036000830152613a0c816139d0565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000613a49601d83612604565b9150613a5482613a13565b602082019050919050565b60006020820190508181036000830152613a7881613a3c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b0a602183612604565b9150613b1582613aae565b604082019050919050565b60006020820190508181036000830152613b3981613afd565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b9c602283612604565b9150613ba782613b40565b604082019050919050565b60006020820190508181036000830152613bcb81613b8f565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000613bf98251612873565b80915050919050565b6000613c0d82613bd2565b82613c1784613bdd565b9050613c2281613bed565b92506020821015613c6257613c5d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802613330565b831692505b5050919050565b600060a082019050613c7e600083018861287d565b613c8b602083018761287d565b613c98604083018661287d565b613ca560608301856127bf565b613cb26080830184612a3a565b9695505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000613cf2601483612604565b9150613cfd82613cbc565b602082019050919050565b60006020820190508181036000830152613d2181613ce5565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000613d5e601083612604565b9150613d6982613d28565b602082019050919050565b60006020820190508181036000830152613d8d81613d51565b9050919050565b6000608082019050613da9600083018761287d565b613db66020830186612849565b613dc3604083018561287d565b613dd0606083018461287d565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000613e3e601883612604565b9150613e4982613e08565b602082019050919050565b60006020820190508181036000830152613e6d81613e31565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000613eaa601f83612604565b9150613eb582613e74565b602082019050919050565b60006020820190508181036000830152613ed981613e9d565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000613f3c602283612604565b9150613f4782613ee0565b604082019050919050565b60006020820190508181036000830152613f6b81613f2f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613fac82612713565b9150613fb783612713565b925082613fc757613fc6613f72565b5b82820490509291505056fea264697066735822122056ef9346f14036a3bc10c3477ab078d33a80274047791c24e1d889c65bf4f57c64736f6c63430008120033

Deployed bytecode

0x608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063981b24d011610097578063d505accf11610071578063d505accf14610513578063d9d98ce41461052f578063dd62ed3e1461055f578063f2fde38b1461058f576101c4565b8063981b24d014610483578063a457c2d7146104b3578063a9059cbb146104e3576101c4565b806384b0196e116100d357806384b0196e146104195780638da5cb5b1461043d57806395d89b411461045b5780639711715a14610479576101c4565b8063715018a6146103d55780637ecebe00146103df5780638456cb591461040f576101c4565b80633f4ba83a116101665780635c975abb116101405780635c975abb146103275780635cffe9de14610345578063613255ab1461037557806370a08231146103a5576101c4565b80633f4ba83a146102d157806340c10f19146102db5780634ee2cd7e146102f7576101c4565b806323b872dd116101a257806323b872dd14610235578063313ce567146102655780633644e5151461028357806339509351146102a1576101c4565b806306fdde03146101c9578063095ea7b3146101e757806318160ddd14610217575b600080fd5b6101d16105ab565b6040516101de9190612689565b60405180910390f35b61020160048036038101906101fc9190612749565b61063d565b60405161020e91906127a4565b60405180910390f35b61021f610660565b60405161022c91906127ce565b60405180910390f35b61024f600480360381019061024a91906127e9565b61066a565b60405161025c91906127a4565b60405180910390f35b61026d610699565b60405161027a9190612858565b60405180910390f35b61028b6106a2565b604051610298919061288c565b60405180910390f35b6102bb60048036038101906102b69190612749565b6106b1565b6040516102c891906127a4565b60405180910390f35b6102d96106e8565b005b6102f560048036038101906102f09190612749565b6106fa565b005b610311600480360381019061030c9190612749565b610710565b60405161031e91906127ce565b60405180910390f35b61032f610780565b60405161033c91906127a4565b60405180910390f35b61035f600480360381019061035a919061294a565b610797565b60405161036c91906127a4565b60405180910390f35b61038f600480360381019061038a91906129d2565b610984565b60405161039c91906127ce565b60405180910390f35b6103bf60048036038101906103ba91906129d2565b6109fb565b6040516103cc91906127ce565b60405180910390f35b6103dd610a43565b005b6103f960048036038101906103f491906129d2565b610a57565b60405161040691906127ce565b60405180910390f35b610417610aa7565b005b610421610ab9565b6040516104349796959493929190612b07565b60405180910390f35b610445610bbb565b6040516104529190612b8b565b60405180910390f35b610463610be5565b6040516104709190612689565b60405180910390f35b610481610c77565b005b61049d60048036038101906104989190612ba6565b610c8a565b6040516104aa91906127ce565b60405180910390f35b6104cd60048036038101906104c89190612749565b610cbb565b6040516104da91906127a4565b60405180910390f35b6104fd60048036038101906104f89190612749565b610d32565b60405161050a91906127a4565b60405180910390f35b61052d60048036038101906105289190612c2b565b610d55565b005b61054960048036038101906105449190612749565b610e97565b60405161055691906127ce565b60405180910390f35b61057960048036038101906105749190612ccd565b610f19565b60405161058691906127ce565b60405180910390f35b6105a960048036038101906105a491906129d2565b610fa0565b005b6060600380546105ba90612d3c565b80601f01602080910402602001604051908101604052809291908181526020018280546105e690612d3c565b80156106335780601f1061060857610100808354040283529160200191610633565b820191906000526020600020905b81548152906001019060200180831161061657829003601f168201915b5050505050905090565b60008061064861113c565b9050610655818585611144565b600191505092915050565b6000600254905090565b60008061067561113c565b905061068285828561130d565b61068d858585611399565b60019150509392505050565b60006012905090565b60006106ac61160f565b905090565b6000806106bc61113c565b90506106dd8185856106ce8589610f19565b6106d89190612d9c565b611144565b600191505092915050565b6106f06116c6565b6106f8611744565b565b6107026116c6565b61070c82826117a7565b5050565b600080600061075d84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206118fd565b91509150816107745761076f856109fb565b610776565b805b9250505092915050565b6000600960149054906101000a900460ff16905090565b60006107a285610984565b8411156107e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107db90612e42565b60405180910390fd5b60006107f08686610e97565b90506107fc87866117a7565b7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98773ffffffffffffffffffffffffffffffffffffffff166323e30c8b338989868a8a6040518763ffffffff1660e01b815260040161086096959493929190612eaf565b6020604051808303816000875af115801561087f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a39190612f20565b146108e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108da90612fbf565b60405180910390fd5b60006108ed6119f2565b9050610905883084896109009190612d9c565b61130d565b60008214806109405750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b1561095f5761095a8883886109559190612d9c565b6119f7565b610975565b61096988876119f7565b610974888284611399565b5b60019250505095945050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146109c05760006109f4565b6109c8610660565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6109f39190612fdf565b5b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a4b6116c6565b610a556000611bc4565b565b6000610aa0600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061112e565b9050919050565b610aaf6116c6565b610ab7611c8a565b565b600060608060008060006060610af9600a7f5a696c6c69716100000000000000000000000000000000000000000000000007611ced90919063ffffffff16565b610b2d600b7f3100000000000000000000000000000000000000000000000000000000000001611ced90919063ffffffff16565b46306000801b600067ffffffffffffffff811115610b4e57610b4d613013565b5b604051908082528060200260200182016040528015610b7c5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610bf490612d3c565b80601f0160208091040260200160405190810160405280929190818152602001828054610c2090612d3c565b8015610c6d5780601f10610c4257610100808354040283529160200191610c6d565b820191906000526020600020905b815481529060010190602001808311610c5057829003601f168201915b5050505050905090565b610c7f6116c6565b610c87611d9d565b50565b6000806000610c9a8460066118fd565b9150915081610cb057610cab610660565b610cb2565b805b92505050919050565b600080610cc661113c565b90506000610cd48286610f19565b905083811015610d19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d10906130b4565b60405180910390fd5b610d268286868403611144565b60019250505092915050565b600080610d3d61113c565b9050610d4a818585611399565b600191505092915050565b83421115610d98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8f90613120565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610dc78c611df3565b89604051602001610ddd96959493929190613140565b6040516020818303038152906040528051906020012090506000610e0082611e51565b90506000610e1082878787611e6b565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e77906131ed565b60405180910390fd5b610e8b8a8a8a611144565b50505050505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610f07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efe90613259565b60405180910390fd5b610f118383611e96565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610fa86116c6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611017576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100e906132eb565b60405180910390fd5b61102081611bc4565b50565b600060208351101561103f5761103883611e9e565b9050611061565b8261104983611067565b600001908161105891906134b7565b5060ff60001b90505b92915050565b6000819050919050565b61107c838383611129565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110c6576110b982611f06565b6110c1611f59565b611124565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111105761110383611f06565b61110b611f59565b611123565b61111983611f06565b61112282611f06565b5b5b505050565b505050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111aa906135fb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611222576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112199061368d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161130091906127ce565b60405180910390a3505050565b60006113198484610f19565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146113935781811015611385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137c906136f9565b60405180910390fd5b6113928484848403611144565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ff9061378b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611477576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146e9061381d565b60405180910390fd5b611482838383611f6d565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ff906138af565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115f691906127ce565b60405180910390a3611609848484611f85565b50505050565b60007f00000000000000000000000034c1539f44394ec1cd1f2c890545c3b2250f627473ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561168b57507f0000000000000000000000000000000000000000000000000000000000000a4146145b156116b8577fafadb99c80655777c2636285a3116f1d92e51ea40bda62c008a88275d71b30e690506116c3565b6116c0611f8a565b90505b90565b6116ce61113c565b73ffffffffffffffffffffffffffffffffffffffff166116ec610bbb565b73ffffffffffffffffffffffffffffffffffffffff1614611742576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117399061391b565b60405180910390fd5b565b61174c612020565b6000600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61179061113c565b60405161179d9190612b8b565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180d90613987565b60405180910390fd5b61182260008383611f6d565b80600260008282546118349190612d9c565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118e591906127ce565b60405180910390a36118f960008383611f85565b5050565b60008060008411611943576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193a906139f3565b60405180910390fd5b61194b612069565b84111561198d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198490613a5f565b60405180910390fd5b60006119a5858560000161207a90919063ffffffff16565b9050836000018054905081036119c25760008092509250506119eb565b60018460010182815481106119da576119d9613a7f565b5b906000526020600020015492509250505b9250929050565b600090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5d90613b20565b60405180910390fd5b611a7282600083611f6d565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aef90613bb2565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611bab91906127ce565b60405180910390a3611bbf83600084611f85565b505050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611c92612133565b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611cd661113c565b604051611ce39190612b8b565b60405180910390a1565b606060ff60001b8314611d0a57611d038361217d565b9050611d97565b818054611d1690612d3c565b80601f0160208091040260200160405190810160405280929190818152602001828054611d4290612d3c565b8015611d8f5780601f10611d6457610100808354040283529160200191611d8f565b820191906000526020600020905b815481529060010190602001808311611d7257829003601f168201915b505050505090505b92915050565b6000611da960086121f1565b6000611db3612069565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb6781604051611de491906127ce565b60405180910390a18091505090565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611e408161112e565b9150611e4b816121f1565b50919050565b6000611e64611e5e61160f565b83612207565b9050919050565b6000806000611e7c87878787612248565b91509150611e898161232a565b8192505050949350505050565b600092915050565b600080829050601f81511115611eeb57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401611ee29190612689565b60405180910390fd5b805181611ef790613c02565b60001c1760001b915050919050565b611f56600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611f51836109fb565b612490565b50565b611f6b6006611f66610660565b612490565b565b611f75612133565b611f80838383611071565b505050565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f5265696a8ccf0edbebfd9faca511cb777f2a3c01dc9bd78054091c833f7bd2147fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001612005959493929190613c69565b60405160208183030381529060405280519060200120905090565b612028610780565b612067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205e90613d08565b60405180910390fd5b565b6000612075600861112e565b905090565b600080838054905003612090576000905061212d565b600080848054905090505b808210156120e45760006120af838361250b565b9050846120bc8783612531565b6000015411156120ce578091506120de565b6001816120db9190612d9c565b92505b5061209b565b60008211801561210c575083612106866001856121019190612fdf565b612531565b60000154145b156121275760018261211e9190612fdf565b9250505061212d565b81925050505b92915050565b61213b610780565b1561217b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217290613d74565b60405180910390fd5b565b6060600061218a83612553565b90506000602067ffffffffffffffff8111156121a9576121a8613013565b5b6040519080825280601f01601f1916602001820160405280156121db5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612283576000600391509150612321565b6000600187878787604051600081526020016040526040516122a89493929190613d94565b6020604051602081039080840390855afa1580156122ca573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361231857600060019250925050612321565b80600092509250505b94509492505050565b6000600481111561233e5761233d613dd9565b5b81600481111561235157612350613dd9565b5b031561248d576001600481111561236b5761236a613dd9565b5b81600481111561237e5761237d613dd9565b5b036123be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b590613e54565b60405180910390fd5b600260048111156123d2576123d1613dd9565b5b8160048111156123e5576123e4613dd9565b5b03612425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241c90613ec0565b60405180910390fd5b6003600481111561243957612438613dd9565b5b81600481111561244c5761244b613dd9565b5b0361248c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248390613f52565b60405180910390fd5b5b50565b600061249a612069565b9050806124a9846000016125a3565b10156125065782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b6000600282841861251c9190613fa1565b8284166125299190612d9c565b905092915050565b6000808360005282602060002001905061254a816125ef565b91505092915050565b60008060ff8360001c169050601f81111561259a576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6000808280549050036125b957600090506125ea565b81600183805490506125cb9190612fdf565b815481106125dc576125db613a7f565b5b906000526020600020015490505b919050565b6000819050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612633578082015181840152602081019050612618565b60008484015250505050565b6000601f19601f8301169050919050565b600061265b826125f9565b6126658185612604565b9350612675818560208601612615565b61267e8161263f565b840191505092915050565b600060208201905081810360008301526126a38184612650565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006126e0826126b5565b9050919050565b6126f0816126d5565b81146126fb57600080fd5b50565b60008135905061270d816126e7565b92915050565b6000819050919050565b61272681612713565b811461273157600080fd5b50565b6000813590506127438161271d565b92915050565b600080604083850312156127605761275f6126ab565b5b600061276e858286016126fe565b925050602061277f85828601612734565b9150509250929050565b60008115159050919050565b61279e81612789565b82525050565b60006020820190506127b96000830184612795565b92915050565b6127c881612713565b82525050565b60006020820190506127e360008301846127bf565b92915050565b600080600060608486031215612802576128016126ab565b5b6000612810868287016126fe565b9350506020612821868287016126fe565b925050604061283286828701612734565b9150509250925092565b600060ff82169050919050565b6128528161283c565b82525050565b600060208201905061286d6000830184612849565b92915050565b6000819050919050565b61288681612873565b82525050565b60006020820190506128a1600083018461287d565b92915050565b60006128b2826126d5565b9050919050565b6128c2816128a7565b81146128cd57600080fd5b50565b6000813590506128df816128b9565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261290a576129096128e5565b5b8235905067ffffffffffffffff811115612927576129266128ea565b5b602083019150836001820283011115612943576129426128ef565b5b9250929050565b600080600080600060808688031215612966576129656126ab565b5b6000612974888289016128d0565b9550506020612985888289016126fe565b945050604061299688828901612734565b935050606086013567ffffffffffffffff8111156129b7576129b66126b0565b5b6129c3888289016128f4565b92509250509295509295909350565b6000602082840312156129e8576129e76126ab565b5b60006129f6848285016126fe565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612a34816129ff565b82525050565b612a43816126d5565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612a7e81612713565b82525050565b6000612a908383612a75565b60208301905092915050565b6000602082019050919050565b6000612ab482612a49565b612abe8185612a54565b9350612ac983612a65565b8060005b83811015612afa578151612ae18882612a84565b9750612aec83612a9c565b925050600181019050612acd565b5085935050505092915050565b600060e082019050612b1c600083018a612a2b565b8181036020830152612b2e8189612650565b90508181036040830152612b428188612650565b9050612b5160608301876127bf565b612b5e6080830186612a3a565b612b6b60a083018561287d565b81810360c0830152612b7d8184612aa9565b905098975050505050505050565b6000602082019050612ba06000830184612a3a565b92915050565b600060208284031215612bbc57612bbb6126ab565b5b6000612bca84828501612734565b91505092915050565b612bdc8161283c565b8114612be757600080fd5b50565b600081359050612bf981612bd3565b92915050565b612c0881612873565b8114612c1357600080fd5b50565b600081359050612c2581612bff565b92915050565b600080600080600080600060e0888a031215612c4a57612c496126ab565b5b6000612c588a828b016126fe565b9750506020612c698a828b016126fe565b9650506040612c7a8a828b01612734565b9550506060612c8b8a828b01612734565b9450506080612c9c8a828b01612bea565b93505060a0612cad8a828b01612c16565b92505060c0612cbe8a828b01612c16565b91505092959891949750929550565b60008060408385031215612ce457612ce36126ab565b5b6000612cf2858286016126fe565b9250506020612d03858286016126fe565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612d5457607f821691505b602082108103612d6757612d66612d0d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612da782612713565b9150612db283612713565b9250828201905080821115612dca57612dc9612d6d565b5b92915050565b7f4552433230466c6173684d696e743a20616d6f756e742065786365656473206d60008201527f6178466c6173684c6f616e000000000000000000000000000000000000000000602082015250565b6000612e2c602b83612604565b9150612e3782612dd0565b604082019050919050565b60006020820190508181036000830152612e5b81612e1f565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b6000612e8e8385612e62565b9350612e9b838584612e73565b612ea48361263f565b840190509392505050565b600060a082019050612ec46000830189612a3a565b612ed16020830188612a3a565b612ede60408301876127bf565b612eeb60608301866127bf565b8181036080830152612efe818486612e82565b9050979650505050505050565b600081519050612f1a81612bff565b92915050565b600060208284031215612f3657612f356126ab565b5b6000612f4484828501612f0b565b91505092915050565b7f4552433230466c6173684d696e743a20696e76616c69642072657475726e207660008201527f616c756500000000000000000000000000000000000000000000000000000000602082015250565b6000612fa9602483612604565b9150612fb482612f4d565b604082019050919050565b60006020820190508181036000830152612fd881612f9c565b9050919050565b6000612fea82612713565b9150612ff583612713565b925082820390508181111561300d5761300c612d6d565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061309e602583612604565b91506130a982613042565b604082019050919050565b600060208201905081810360008301526130cd81613091565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b600061310a601d83612604565b9150613115826130d4565b602082019050919050565b60006020820190508181036000830152613139816130fd565b9050919050565b600060c082019050613155600083018961287d565b6131626020830188612a3a565b61316f6040830187612a3a565b61317c60608301866127bf565b61318960808301856127bf565b61319660a08301846127bf565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b60006131d7601e83612604565b91506131e2826131a1565b602082019050919050565b60006020820190508181036000830152613206816131ca565b9050919050565b7f4552433230466c6173684d696e743a2077726f6e6720746f6b656e0000000000600082015250565b6000613243601b83612604565b915061324e8261320d565b602082019050919050565b6000602082019050818103600083015261327281613236565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006132d5602683612604565b91506132e082613279565b604082019050919050565b60006020820190508181036000830152613304816132c8565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261336d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613330565b6133778683613330565b95508019841693508086168417925050509392505050565b6000819050919050565b60006133b46133af6133aa84612713565b61338f565b612713565b9050919050565b6000819050919050565b6133ce83613399565b6133e26133da826133bb565b84845461333d565b825550505050565b600090565b6133f76133ea565b6134028184846133c5565b505050565b5b818110156134265761341b6000826133ef565b600181019050613408565b5050565b601f82111561346b5761343c8161330b565b61344584613320565b81016020851015613454578190505b61346861346085613320565b830182613407565b50505b505050565b600082821c905092915050565b600061348e60001984600802613470565b1980831691505092915050565b60006134a7838361347d565b9150826002028217905092915050565b6134c0826125f9565b67ffffffffffffffff8111156134d9576134d8613013565b5b6134e38254612d3c565b6134ee82828561342a565b600060209050601f831160018114613521576000841561350f578287015190505b613519858261349b565b865550613581565b601f19841661352f8661330b565b60005b8281101561355757848901518255600182019150602085019450602081019050613532565b868310156135745784890151613570601f89168261347d565b8355505b6001600288020188555050505b505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006135e5602483612604565b91506135f082613589565b604082019050919050565b60006020820190508181036000830152613614816135d8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613677602283612604565b91506136828261361b565b604082019050919050565b600060208201905081810360008301526136a68161366a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006136e3601d83612604565b91506136ee826136ad565b602082019050919050565b60006020820190508181036000830152613712816136d6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613775602583612604565b915061378082613719565b604082019050919050565b600060208201905081810360008301526137a481613768565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613807602383612604565b9150613812826137ab565b604082019050919050565b60006020820190508181036000830152613836816137fa565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613899602683612604565b91506138a48261383d565b604082019050919050565b600060208201905081810360008301526138c88161388c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613905602083612604565b9150613910826138cf565b602082019050919050565b60006020820190508181036000830152613934816138f8565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613971601f83612604565b915061397c8261393b565b602082019050919050565b600060208201905081810360008301526139a081613964565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b60006139dd601683612604565b91506139e8826139a7565b602082019050919050565b60006020820190508181036000830152613a0c816139d0565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000613a49601d83612604565b9150613a5482613a13565b602082019050919050565b60006020820190508181036000830152613a7881613a3c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b0a602183612604565b9150613b1582613aae565b604082019050919050565b60006020820190508181036000830152613b3981613afd565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b9c602283612604565b9150613ba782613b40565b604082019050919050565b60006020820190508181036000830152613bcb81613b8f565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000613bf98251612873565b80915050919050565b6000613c0d82613bd2565b82613c1784613bdd565b9050613c2281613bed565b92506020821015613c6257613c5d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802613330565b831692505b5050919050565b600060a082019050613c7e600083018861287d565b613c8b602083018761287d565b613c98604083018661287d565b613ca560608301856127bf565b613cb26080830184612a3a565b9695505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000613cf2601483612604565b9150613cfd82613cbc565b602082019050919050565b60006020820190508181036000830152613d2181613ce5565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000613d5e601083612604565b9150613d6982613d28565b602082019050919050565b60006020820190508181036000830152613d8d81613d51565b9050919050565b6000608082019050613da9600083018761287d565b613db66020830186612849565b613dc3604083018561287d565b613dd0606083018461287d565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000613e3e601883612604565b9150613e4982613e08565b602082019050919050565b60006020820190508181036000830152613e6d81613e31565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000613eaa601f83612604565b9150613eb582613e74565b602082019050919050565b60006020820190508181036000830152613ed981613e9d565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000613f3c602283612604565b9150613f4782613ee0565b604082019050919050565b60006020820190508181036000830152613f6b81613f2f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613fac82612713565b9150613fb783612713565b925082613fc757613fc6613f72565b5b82820490509291505056fea264697066735822122056ef9346f14036a3bc10c3477ab078d33a80274047791c24e1d889c65bf4f57c64736f6c63430008120033