[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "string", "name": "_logo", "type": "string" }, { "internalType": "uint8", "name": "_decimals", "type": "uint8" }, { "internalType": "uint256", "name": "totalSupplyNew", "type": "uint256" }, { "internalType": "address", "name": "__owner", "type": "address" }, { "internalType": "address", "name": "backup_owner", "type": "address" }, { "internalType": "bool", "name": "isMinatable", "type": "bool" }, { "internalType": "bool", "name": "isBurnable", "type": "bool" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "Error_Invalid_Backup_Owner_Address", "type": "error" }, { "inputs": [], "name": "Error_Invalid_NewOwner_Address", "type": "error" }, { "inputs": [], "name": "Error_Invalid_Owner_Address", "type": "error" }, { "inputs": [], "name": "Error_Not_PendingOwner", "type": "error" }, { "inputs": [], "name": "Error_Unauthorized_Deadline_Expired", "type": "error" }, { "inputs": [], "name": "Error_Unauthorized_Signature", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "Owner", "type": "address" } ], "name": "OwnershipTransferCompleted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipTransferInitiated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "inputs": [], "name": "_BURN_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_MINT_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_PAUSE_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_PENDING_OWNER_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_RENOUNCE_OWNERSHIP_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_TRANSFER_OWNERSHIP_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_UNPAUSE_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_UPDATE_LOGO_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "_allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_burnable", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_mintable", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "backupOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "bytes", "name": "signature", "type": "bytes" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "bytes", "name": "signature", "type": "bytes" } ], "name": "claimOwnerRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "encodedParams", "type": "bytes" } ], "name": "digest", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "logo", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "bytes", "name": "signature", "type": "bytes" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "bytes", "name": "signature", "type": "bytes" } ], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pendingOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "bytes", "name": "signature", "type": "bytes" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "bytes", "name": "signature", "type": "bytes" } ], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "bytes", "name": "signature", "type": "bytes" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "bytes", "name": "signature", "type": "bytes" } ], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "url", "type": "string" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "bytes", "name": "signature", "type": "bytes" } ], "name": "updateLogo", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6101606040818152346200069e576200244f8038038091620000228286620006a3565b8439820190610120838303126200069e5782516001600160401b03908181116200069e578362000054918601620006c7565b906020808601518281116200069e578562000071918801620006c7565b9484870151908382116200069e576200008c918801620006c7565b9260608701519560ff871687036200069e57608088015192620000b260a08a016200073e565b93620000c160c08b016200073e565b94620000d060e08c0162000753565b97620000e1610100809d0162000753565b978a51908b820197828910828a111762000688578e988d528c8760019485815201603160f81b81528483518a8501209120809b8260e052524660a05281519a898c01917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f938484528d015260608c01524660808c01523060a08c015260a08b5260c08b019a808c10858d111762000688578f8c90525190206080523060c0526101205260009760ff19895416895560018060a01b03809616998a15620006795750600480546001600160a01b031916909a178a558a8616156200066957815183811162000587578454928584811c941680156200065e575b8a85101462000569578190601f948581116200060b575b508a90858311600114620005a6578c926200059a575b5050600019600383901b1c191690851b1784555b80519083821162000587576002548581811c911680156200057c575b8a821014620005695790818484931162000515575b508990848311600114620004af578b92620004a3575b5050600019600383901b1c191690841b176002555b6101409d8e528351918211620004905760039384548481811c9116801562000485575b8982101462000472578281116200042a575b5087918311600114620003c7579282939183928a94620003bb575b50501b9160001990841b1c19161790555b8454169360065490828201809211620003a8575060065583835260078252878320805482019055875190815261ff00949392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a360ff6009549162010000600160b01b039060101b16941515169060018060b01b0319161791151560081b1617176009555190611ced928362000762843960805183611787015260a05183611842015260c05183611751015260e051836117d6015251826117fc015261012051826117b3015251816111d00152f35b634e487b7160e01b855260119052602484fd5b015192503880620002c6565b848952878920919083601f1981168b5b8b88838310620004125750505010620003f9575b505050811b019055620002d7565b015160001983861b60f8161c19169055388080620003eb565b868601518855909601959485019487935001620003d7565b858a52888a208380860160051c8201928b871062000468575b0160051c019085905b8281106200045c575050620002ab565b8b81550185906200044c565b9250819262000443565b634e487b7160e01b8a5260228b5260248afd5b90607f169062000299565b634e487b7160e01b885260418952602488fd5b01519050388062000261565b60028c528a8c208794509190601f1984168d5b8d828210620004fe5750508411620004e4575b505050811b0160025562000276565b015160001960f88460031b161c19169055388080620004d5565b8385015186558a97909501949384019301620004c2565b90915060028b52898b208480850160051c8201928c86106200055f575b918891869594930160051c01915b828110620005505750506200024b565b8d815585945088910162000540565b9250819262000532565b634e487b7160e01b8b5260228c5260248bfd5b90607f169062000236565b634e487b7160e01b8a5260418b5260248afd5b01519050388062000206565b878d528b8d208894509190601f1984168e8e5b828210620005f35750508411620005d9575b505050811b0184556200021a565b015160001960f88460031b161c19169055388080620005cb565b8385015186558b979095019493840193018e620005b9565b909150868c528a8c208580850160051c8201928d861062000654575b918991869594930160051c01915b82811062000645575050620001f0565b8e815585945089910162000635565b9250819262000627565b93607f1693620001d9565b8d51639b7e92c760e01b81528a90fd5b634878986360e01b8152600490fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200068857604052565b919080601f840112156200069e578251906001600160401b03821162000688576040519160209162000703601f8301601f1916840185620006a3565b8184528282870101116200069e5760005b8181106200072a57508260009394955001015290565b858101830151848201840152820162000714565b51906001600160a01b03821682036200069e57565b519081151582036200069e5756fe608060408181526004918236101561001657600080fd5b600092833560e01c918263033a614c146114af5750816306fdde0314611407578163095ea7b3146113d557816309af5c2c1461139a57816318160ddd1461137b578163191f20a0146113405781631b27a36f146112f65781631c238d47146112bb57816323b872dd146111f4578163313ce567146111b65781633501bf361461117b57816339509351146111235781633af8e4ab146110f657816343a65a90146110bb578163454b93f614610e9157816352e41a2814610e5657816355446f5114610d9157816359fc63d314610d6a5781635c975abb14610d48578163631d0c9e14610c9957816370a0823114610c61578163731133e914610b525781637ecebe0014610b1a57816380471eb514610a2f5781638a94b05f146108ce57816395d89b41146108245781639fd5a6cf1461063c5781639ffd2f8814610601578163a457c2d714610548578163a9059cbb146104ce578163b056427b146104aa578163b2bdfa7b14610482578163d05bbf99146103b0578163dd336c1214610367578163dd62ed3e14610367578163e30c39781461033e578163f434eebc146102aa575063fb7f21eb146101c757600080fd5b346102a657816003193601126102a657805190826003546101e7816114e9565b8085529160019180831690811561027e5750600114610221575b5050506102138261021d94038361158d565b51918291826115af565b0390f35b9450600385527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8286106102665750505061021382602061021d9582010194610201565b80546020878701810191909152909501948101610249565b61021d97508693506020925061021394915060ff191682840152151560051b82010194610201565b5080fd5b90503461033a5761032b610337926102c13661168e565b6102c9611868565b60018060a01b038095541692838852600560205280882054848251927f3a8274919cdc1044356795c9d131b67ac039f7167274b85bd268ba00bbfc5935602085015283015260608201528260808201526080815261032681611555565b6119de565b60095460101c16611c4b565b80f35b8280fd5b5050346102a657816003193601126102a657600a5490516001600160a01b039091168152602090f35b5050346102a657806003193601126102a657806020926103856115f8565b61038d611613565b6001600160a01b0391821683526008865283832091168252845220549051908152f35b90503461033a57606036600319011261033a576103cb6115f8565b9160243560443567ffffffffffffffff811161047e576103f16104629136908601611670565b6103f9611868565b60018060a01b03928386541691828952600560205285892054948651907fd1af1f3c522adf5b965b8f81d29afa1e562f470867ae685d675198bc310fbdad6020830152891695868883015284606083015260808201528260a082015260a0815261032681611523565b15610471578361033784611c4b565b51631766363f60e01b8152fd5b8580fd5b90503461033a578260031936011261033a575490516001600160a01b03909116815260209150f35b5050346102a657816003193601126102a65760209060ff6009541690519015158152f35b5050346102a657806003193601126102a6576020916104eb6115f8565b82602435916104f8611868565b3384526007865281842061050d8482546119d1565b90556001600160a01b031680845260078652922080548201905582519081523390600080516020611c98833981519152908590a35160018152f35b905082346105fe57826003193601126105fe576105636115f8565b918360243592610571611868565b338152600860209081528282206001600160a01b038716835290522054908282106105ad576020856105a685850387336118ac565b5160018152f35b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b80fd5b5050346102a657816003193601126102a657602090517f8a3a8ace2e16b74ac4bca041a18a2e0e3a8287334852bca4518ca0859c57dfc28152f35b90503461033a5760a036600319011261033a576106576115f8565b61065f611613565b92604435916064359360843567ffffffffffffffff8111610820576106879036908301611670565b61068f611868565b428611156107dd576001600160a01b03928316958690888a338490036106f7575b90837f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560208b8b8b858852600884528188209616958688528352818188205551908152a380f35b878461077a948997948884866107829a61077598526005602052209182549260018401905585519460208601967f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988528601521660608401528c608084015260a083015260c082015260c0815261076d81611571565b519020611706565b611b84565b919091611a6a565b168581151591826107d3575b50501561079f57808581888a6106b0565b606490602084519162461bcd60e51b8352820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152fd5b149050853861078e565b835162461bcd60e51b8152602081840152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606490fd5b8780fd5b5050346102a657816003193601126102a65780519082600254610846816114e9565b8085529160019180831690811561027e5750600114610871575050506102138261021d94038361158d565b9450600285527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b8286106108b65750505061021382602061021d9582010194610201565b80546020878701810191909152909501948101610899565b839150346102a6576108df366116be565b60ff6009959394955460081c16156109f45761096c906108fd611868565b60018060a01b0392838554169182895260056020528989205497858b51917f76fea3dcf531db1e6a95b540635312a8645e6a8e6a8fff08a291e0c71d4ddd0560208401521698898c83015284606083015288608083015260a08201528260c082015260c0815261032681611571565b81541683036109b157506020600080516020611c988339815191529184958486526007835280862061099f8382546119d1565b9055816006540360065551908152a380f35b606490602086519162461bcd60e51b8352820152601a60248201527f63616e206275726e206f6e6c79206f776e657220746f6b656e730000000000006044820152fd5b865162461bcd60e51b81526020818501526015602482015274436f6e7472616374206e6f74206275726e61626c6560581b6044820152606490fd5b90503461033a57610aa0610a423661168e565b9060018060a01b03845416918287526005602052858720548651907fbd96828adb1b7af0fab4601ffe78253e4b0d1d5fc3ed4ec1d7435155b481a4656020830152848883015260608201528260808201526080815261032681611555565b82549060ff821615610ae0575060ff19168255513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90602090a180f35b606490602084519162461bcd60e51b8352820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152fd5b5050346102a65760203660031901126102a65760209181906001600160a01b03610b426115f8565b1681526005845220549051908152f35b9190503461033a57610b63366116be565b60ff600995949395541615610c265792610bff602093889693600080516020611c9883398151915296610b94611868565b60018060a01b03809a541692838a5260058852858a20549a8651917fc4ab84fe05983708178bbbc4d56dddeef7873717745ab2ccffe52bdaba27c3e28a840152169a8b8783015284606083015287608083015260a08201528260c082015260c0815261032681611571565b610c0b826006546119ae565b6006558585526007835280852082815401905551908152a380f35b835162461bcd60e51b81526020818801526015602482015274436f6e7472616374206e6f74206d696e7461626c6560581b6044820152606490fd5b5050346102a65760203660031901126102a65760209181906001600160a01b03610c896115f8565b1681526007845220549051908152f35b90503461033a577f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25891610d2d602092610cd13661168e565b9160018060a01b039054169182885260058652848820548551907ff9dbe2c5ba2cbe9d6c63397b41b07686b531e291a205a71dc84613a2afb26a2788830152848783015260608201528260808201526080815261032681611555565b610d35611868565b835460ff1916600117845551338152a180f35b5050346102a657816003193601126102a65760ff602092541690519015158152f35b5050346102a657816003193601126102a65760209060ff60095460081c1690519015158152f35b9190503461033a57610e0e610da53661168e565b9290610daf611868565b60018060a01b039384600a541692838852600560205280882054848251927f8a3a8ace2e16b74ac4bca041a18a2e0e3a8287334852bca4518ca0859c57dfc2602085015283015260608201528260808201526080815261032681611555565b815491600a5491808316809185167fe9a5158ac7353c7c7322ececc080bc8e89334efa5795b6e21e40eb266b0003d68780a36001600160a01b031993841617905516600a5580f35b5050346102a657816003193601126102a657602090517f3a8274919cdc1044356795c9d131b67ac039f7167274b85bd268ba00bbfc59358152f35b839150346102a65760603660031901126102a65767ffffffffffffffff81358181116110b757366023820112156110b75780830135928284116110b3576024923684868501011161047e578335906044359081116110af5790610efb610f7a939236908401611670565b610f03611868565b610f103688888801611629565b9889516020809b01209360018060a01b0390541693848a5260058b52818a2054908251927f7007c345b6494b4ad227616100e4fa2fe1afa6f52637597e37031ce646a0e4e08d85015283015284606083015260808201528260a082015260a0815261032681611523565b610f856003546114e9565b601f8111611051575b508394601f8411600114610fce5750938394839493610fc1575b5050508160011b916000199060031b1c19161760035580f35b0101359050838080610fa8565b601f198416957fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939186905b88821061103757505084600196971061101b575b50505050811b0160035580f35b60001960f88660031b161c19920101351690558380808061100e565b806001849786839596890101358155019601920190610ffa565b7fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f850160051c8101918786106110a5575b601f0160051c01905b81811061109a5750610f8e565b85815560010161108d565b9091508190611084565b8680fd5b8480fd5b8380fd5b5050346102a657816003193601126102a657602090517fc4ab84fe05983708178bbbc4d56dddeef7873717745ab2ccffe52bdaba27c3e28152f35b5050346102a657816003193601126102a657600954905160109190911c6001600160a01b03168152602090f35b5050346102a657806003193601126102a6576105a66020926111746111466115f8565b9161114f611868565b338152600886528481206001600160a01b0384168252865284902054602435906119ae565b90336118ac565b5050346102a657816003193601126102a657602090517fd1af1f3c522adf5b965b8f81d29afa1e562f470867ae685d675198bc310fbdad8152f35b5050346102a657816003193601126102a6576020905160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5050346102a65760603660031901126102a65761120f6115f8565b91611218611613565b600080516020611c9883398151915260443591611233611868565b60018060a01b038096169283855285602097889360088552828820338952855282882054846000198203611298575b5050868852600785528288206112798582546119d1565b9055169586815260078452208181540190558551908152a35160018152f35b6112a1916119d1565b87895260088652838920338a528652838920553884611262565b5050346102a657816003193601126102a657602090517ff9dbe2c5ba2cbe9d6c63397b41b07686b531e291a205a71dc84613a2afb26a278152f35b8284346105fe5760203660031901126105fe5782359067ffffffffffffffff82116105fe575061132e60209361133992369101611670565b838151910120611706565b9051908152f35b5050346102a657816003193601126102a657602090517f7007c345b6494b4ad227616100e4fa2fe1afa6f52637597e37031ce646a0e4e08152f35b5050346102a657816003193601126102a6576020906006549051908152f35b5050346102a657816003193601126102a657602090517fbd96828adb1b7af0fab4601ffe78253e4b0d1d5fc3ed4ec1d7435155b481a4658152f35b5050346102a657806003193601126102a6576020906105a66113f56115f8565b6113fd611868565b60243590336118ac565b5050346102a657816003193601126102a65780519082600180549161142b836114e9565b8086529282811690811561027e5750600114611453575050506102138261021d94038361158d565b94508085527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8286106114975750505061021382602061021d9582010194610201565b8054602087870181019190915290950194810161147a565b8490346102a657816003193601126102a657807f76fea3dcf531db1e6a95b540635312a8645e6a8e6a8fff08a291e0c71d4ddd0560209252f35b90600182811c92168015611519575b602083101461150357565b634e487b7160e01b600052602260045260246000fd5b91607f16916114f8565b60c0810190811067ffffffffffffffff82111761153f57604052565b634e487b7160e01b600052604160045260246000fd5b60a0810190811067ffffffffffffffff82111761153f57604052565b60e0810190811067ffffffffffffffff82111761153f57604052565b90601f8019910116810190811067ffffffffffffffff82111761153f57604052565b6020808252825181830181905290939260005b8281106115e457505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016115c2565b600435906001600160a01b038216820361160e57565b600080fd5b602435906001600160a01b038216820361160e57565b92919267ffffffffffffffff821161153f5760405191611653601f8201601f19166020018461158d565b82948184528183011161160e578281602093846000960137010152565b9080601f8301121561160e5781602061168b93359101611629565b90565b90604060031983011261160e57600435916024359067ffffffffffffffff821161160e5761168b91600401611670565b90608060031983011261160e576004356001600160a01b038116810361160e579160243591604435916064359067ffffffffffffffff821161160e5761168b91600401611670565b61170e61174e565b9060405190602082019261190160f01b845260228301526042820152604281526080810181811067ffffffffffffffff82111761153f5760405251902090565b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316148061183f575b156117a9577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261183981611523565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611780565b60ff6000541661187457565b60405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606490fd5b6001600160a01b0390811691821561195d571691821561190d5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260088252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b919082018092116119bb57565b634e487b7160e01b600052601160045260246000fd5b919082039182116119bb57565b6001600160a01b039384169392338590036119fb575b5050505050565b4211611a5857611a189161077582602061077a9451910120611706565b8260005260056020526040600020805460001981146119bb5760010190551603611a465738808080806119f4565b604051630a70806760e01b8152600490fd5b604051636ff685a160e11b8152600490fd5b6005811015611b6e5780611a7b5750565b60018103611ac85760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b60028103611b155760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b600314611b1e57565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b634e487b7160e01b600052602160045260246000fd5b906041815114600014611bb257611bae916020820151906060604084015193015160001a90611bbc565b9091565b5050600090600290565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311611c3f5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa15611c325781516001600160a01b03811615611c2c579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b600a80546001600160a01b0319166001600160a01b039283169081179091556004549091167fb150023a879fd806e3599b6ca8ee3b60f0e360ab3846d128d67ebce1a391639a600080a356feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212209889742ca938439407d46b4bed96046c55c3aad988d1573f41f7900f2a23c86b64736f6c634300081200330000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000004d76d208692c1b1c22d77350b89396d76c947e220000000000000000000000004d76d208692c1b1c22d77350b89396d76c947e22000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000007546f6b656e2041000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004544b4e41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000