[ { "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" } ]
6101606040818152346200069e57620023d08038038091620000228286620006a3565b8439820190610120838303126200069e5782516001600160401b03908181116200069e578362000054918601620006c7565b906020808601518281116200069e578562000071918801620006c7565b9484870151908382116200069e576200008c918801620006c7565b9260608701519560ff871687036200069e57608088015192620000b260a08a016200073e565b93620000c160c08b016200073e565b94620000d060e08c0162000753565b97620000e1610100809d0162000753565b978a51908b820197828910828a111762000688578e988d528c8760019485815201603160f81b81528483518a8501209120809b8260e052524660a05281519a898c01917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f938484528d015260608c01524660808c01523060a08c015260a08b5260c08b019a808c10858d111762000688578f8c90525190206080523060c0526101205260009760ff19895416895560018060a01b03809616998a15620006795750600480546001600160a01b031916909a178a558a8616156200066957815183811162000587578454928584811c941680156200065e575b8a85101462000569578190601f948581116200060b575b508a90858311600114620005a6578c926200059a575b5050600019600383901b1c191690851b1784555b80519083821162000587576002548581811c911680156200057c575b8a821014620005695790818484931162000515575b508990848311600114620004af578b92620004a3575b5050600019600383901b1c191690841b176002555b6101409d8e528351918211620004905760039384548481811c9116801562000485575b8982101462000472578281116200042a575b5087918311600114620003c7579282939183928a94620003bb575b50501b9160001990841b1c19161790555b8454169360065490828201809211620003a8575060065583835260078252878320805482019055875190815261ff00949392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a360ff6009549162010000600160b01b039060101b16941515169060018060b01b0319161791151560081b1617176009555190611c6e928362000762843960805183611717015260a051836117d2015260c051836116e1015260e051836117660152518261178c015261012051826117430152518161118a0152f35b634e487b7160e01b855260119052602484fd5b015192503880620002c6565b848952878920919083601f1981168b5b8b88838310620004125750505010620003f9575b505050811b019055620002d7565b015160001983861b60f8161c19169055388080620003eb565b868601518855909601959485019487935001620003d7565b858a52888a208380860160051c8201928b871062000468575b0160051c019085905b8281106200045c575050620002ab565b8b81550185906200044c565b9250819262000443565b634e487b7160e01b8a5260228b5260248afd5b90607f169062000299565b634e487b7160e01b885260418952602488fd5b01519050388062000261565b60028c528a8c208794509190601f1984168d5b8d828210620004fe5750508411620004e4575b505050811b0160025562000276565b015160001960f88460031b161c19169055388080620004d5565b8385015186558a97909501949384019301620004c2565b90915060028b52898b208480850160051c8201928c86106200055f575b918891869594930160051c01915b828110620005505750506200024b565b8d815585945088910162000540565b9250819262000532565b634e487b7160e01b8b5260228c5260248bfd5b90607f169062000236565b634e487b7160e01b8a5260418b5260248afd5b01519050388062000206565b878d528b8d208894509190601f1984168e8e5b828210620005f35750508411620005d9575b505050811b0184556200021a565b015160001960f88460031b161c19169055388080620005cb565b8385015186558b979095019493840193018e620005b9565b909150868c528a8c208580850160051c8201928d861062000654575b918991869594930160051c01915b82811062000645575050620001f0565b8e815585945089910162000635565b9250819262000627565b93607f1693620001d9565b8d51639b7e92c760e01b81528a90fd5b634878986360e01b8152600490fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200068857604052565b919080601f840112156200069e578251906001600160401b03821162000688576040519160209162000703601f8301601f1916840185620006a3565b8184528282870101116200069e5760005b8181106200072a57508260009394955001015290565b858101830151848201840152820162000714565b51906001600160a01b03821682036200069e57565b519081151582036200069e5756fe608060408181526004918236101561001657600080fd5b600092833560e01c918263033a614c146114475750816306fdde03146113c0578163095ea7b31461138e57816309af5c2c1461135357816318160ddd14611334578163191f20a0146112f95781631b27a36f146112b05781631c238d471461127557816323b872dd146111ae578163313ce567146111705781633501bf361461113557816339509351146110dd5781633af8e4ab146110b057816343a65a9014611075578163454b93f614610e8157816352e41a2814610e4657816355446f5114610d8157816359fc63d314610d5a5781635c975abb14610d38578163631d0c9e14610c8957816370a0823114610c51578163731133e914610b425781637ecebe0014610b0a57816380471eb514610a1f5781638a94b05f146108be57816395d89b41146108185781639fd5a6cf146106375781639ffd2f88146105fc578163a457c2d714610543578163a9059cbb146104c9578163b056427b146104a5578163b2bdfa7b1461047d578163d05bbf99146103ac578163dd336c1214610363578163dd62ed3e14610363578163e30c39781461033a578163f434eebc146102a6575063fb7f21eb146101c757600080fd5b346102a257816003193601126102a257805190826003546101e781611481565b8085529060019081811690811561027a5750600114610221575b5050506102138261021d940383611522565b5191829182611543565b0390f35b60038352602095507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b828410610267575050508261021d946102139282010194610201565b805486850188015292860192810161024b565b61021d97506102139450602092508693915060ff191682840152151560051b82010194610201565b5080fd5b90503461033657610327610333926102bd36611621565b6102c56117f8565b60018060a01b038095541692838852600560205280882054848251927f3a8274919cdc1044356795c9d131b67ac039f7167274b85bd268ba00bbfc59356020850152830152606082015282608082015260808152610322816114ec565b61196e565b60095460101c16611bcc565b80f35b8280fd5b5050346102a257816003193601126102a257600a5490516001600160a01b039091168152602090f35b5050346102a257806003193601126102a2578060209261038161158c565b6103896115a7565b6001600160a01b0391821683526008865283832091168252845220549051908152f35b905034610336576060366003190112610336576103c761158c565b916024356044356001600160401b038111610479576103ec61045d9136908601611603565b6103f46117f8565b60018060a01b03928386541691828952600560205285892054948651907fd1af1f3c522adf5b965b8f81d29afa1e562f470867ae685d675198bc310fbdad6020830152891695868883015284606083015260808201528260a082015260a08152610322816114bb565b1561046c578361033384611bcc565b51631766363f60e01b8152fd5b8580fd5b9050346103365782600319360112610336575490516001600160a01b03909116815260209150f35b5050346102a257816003193601126102a25760209060ff6009541690519015158152f35b5050346102a257806003193601126102a2576020916104e661158c565b82602435916104f36117f8565b33845260078652818420610508848254611961565b90556001600160a01b031680845260078652922080548201905582519081523390600080516020611c19833981519152908590a35160018152f35b905082346105f957826003193601126105f95761055e61158c565b91836024359261056c6117f8565b338152600860209081528282206001600160a01b038716835290522054908282106105a8576020856105a1858503873361183c565b5160018152f35b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b80fd5b5050346102a257816003193601126102a257602090517f8a3a8ace2e16b74ac4bca041a18a2e0e3a8287334852bca4518ca0859c57dfc28152f35b9050346103365760a03660031901126103365761065261158c565b61065a6115a7565b9260443591606435936084356001600160401b038111610814576106819036908301611603565b6106896117f8565b428611156107d7576001600160a01b03928316958690888a338490036106f1575b90837f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560208b8b8b858852600884528188209616958688528352818188205551908152a380f35b87846107749489979488848661077c9a61076f98526005602052209182549260018401905585519460208601967f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988528601521660608401528c608084015260a083015260c082015260c0815261076781611507565b519020611697565b611b0f565b9190916119fa565b168581151591826107cd575b50501561079957808581888a6106aa565b606490602084519162461bcd60e51b8352820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152fd5b1490508538610788565b835162461bcd60e51b8152602081840152601760248201527614115493525517d11150511312539157d1561412549151604a1b6044820152606490fd5b8780fd5b5050346102a257816003193601126102a2578051908260025461083a81611481565b8085529060019081811690811561027a5750600114610865575050506102138261021d940383611522565b60028352602095507f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b8284106108ab575050508261021d946102139282010194610201565b805486850188015292860192810161088f565b839150346102a2576108cf36611650565b60ff6009959394955460081c16156109e45761095c906108ed6117f8565b60018060a01b0392838554169182895260056020528989205497858b51917f76fea3dcf531db1e6a95b540635312a8645e6a8e6a8fff08a291e0c71d4ddd0560208401521698898c83015284606083015288608083015260a08201528260c082015260c0815261032281611507565b81541683036109a157506020600080516020611c198339815191529184958486526007835280862061098f838254611961565b9055816006540360065551908152a380f35b606490602086519162461bcd60e51b8352820152601a60248201527f63616e206275726e206f6e6c79206f776e657220746f6b656e730000000000006044820152fd5b865162461bcd60e51b81526020818501526015602482015274436f6e7472616374206e6f74206275726e61626c6560581b6044820152606490fd5b90503461033657610a90610a3236611621565b9060018060a01b03845416918287526005602052858720548651907fbd96828adb1b7af0fab4601ffe78253e4b0d1d5fc3ed4ec1d7435155b481a46560208301528488830152606082015282608082015260808152610322816114ec565b82549060ff821615610ad0575060ff19168255513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90602090a180f35b606490602084519162461bcd60e51b8352820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152fd5b5050346102a25760203660031901126102a25760209181906001600160a01b03610b3261158c565b1681526005845220549051908152f35b9190503461033657610b5336611650565b60ff600995949395541615610c165792610bef602093889693600080516020611c1983398151915296610b846117f8565b60018060a01b03809a541692838a5260058852858a20549a8651917fc4ab84fe05983708178bbbc4d56dddeef7873717745ab2ccffe52bdaba27c3e28a840152169a8b8783015284606083015287608083015260a08201528260c082015260c0815261032281611507565b610bfb8260065461193e565b6006558585526007835280852082815401905551908152a380f35b835162461bcd60e51b81526020818801526015602482015274436f6e7472616374206e6f74206d696e7461626c6560581b6044820152606490fd5b5050346102a25760203660031901126102a25760209181906001600160a01b03610c7961158c565b1681526007845220549051908152f35b905034610336577f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25891610d1d602092610cc136611621565b9160018060a01b039054169182885260058652848820548551907ff9dbe2c5ba2cbe9d6c63397b41b07686b531e291a205a71dc84613a2afb26a27888301528487830152606082015282608082015260808152610322816114ec565b610d256117f8565b835460ff1916600117845551338152a180f35b5050346102a257816003193601126102a25760ff602092541690519015158152f35b5050346102a257816003193601126102a25760209060ff60095460081c1690519015158152f35b9190503461033657610dfe610d9536611621565b9290610d9f6117f8565b60018060a01b039384600a541692838852600560205280882054848251927f8a3a8ace2e16b74ac4bca041a18a2e0e3a8287334852bca4518ca0859c57dfc26020850152830152606082015282608082015260808152610322816114ec565b815491600a5491808316809185167fe9a5158ac7353c7c7322ececc080bc8e89334efa5795b6e21e40eb266b0003d68780a36001600160a01b031993841617905516600a5580f35b5050346102a257816003193601126102a257602090517f3a8274919cdc1044356795c9d131b67ac039f7167274b85bd268ba00bbfc59358152f35b839150346102a25760603660031901126102a2578035906001600160401b03808311611071573660238401121561107157828201359181831161106d5760249136838587010111610479578235906044359081116110695790610eeb610f6a939236908401611603565b610ef36117f8565b610f003687878a016115bd565b9889516020809b01209360018060a01b0390541693848a5260058b52818a2054908251927f7007c345b6494b4ad227616100e4fa2fe1afa6f52637597e37031ce646a0e4e08d85015283015284606083015260808201528260a082015260a08152610322816114bb565b600392610f778454611481565b601f8111611026575b508495601f8411600114610fbf575094849583949593610fb2575b5050508160011b9160001990841b1c191617905580f35b0101359050848080610f9b565b91601f198416968587528387209387905b89821061100c57505084600196979810610ff1575b50505050811b01905580f35b60001960f886891b161c199201013516905584808080610fe5565b806001849786839596890101358155019601920190610fd0565b848652868620601f850160051c81019188861061105f575b601f0160051c01905b8181106110545750610f80565b868155600101611047565b909150819061103e565b8680fd5b8480fd5b8380fd5b5050346102a257816003193601126102a257602090517fc4ab84fe05983708178bbbc4d56dddeef7873717745ab2ccffe52bdaba27c3e28152f35b5050346102a257816003193601126102a257600954905160109190911c6001600160a01b03168152602090f35b5050346102a257806003193601126102a2576105a160209261112e61110061158c565b916111096117f8565b338152600886528481206001600160a01b03841682528652849020546024359061193e565b903361183c565b5050346102a257816003193601126102a257602090517fd1af1f3c522adf5b965b8f81d29afa1e562f470867ae685d675198bc310fbdad8152f35b5050346102a257816003193601126102a2576020905160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5050346102a25760603660031901126102a2576111c961158c565b916111d26115a7565b600080516020611c19833981519152604435916111ed6117f8565b60018060a01b038096169283855285602097889360088552828820338952855282882054846000198203611252575b505086885260078552828820611233858254611961565b9055169586815260078452208181540190558551908152a35160018152f35b61125b91611961565b87895260088652838920338a52865283892055388461121c565b5050346102a257816003193601126102a257602090517ff9dbe2c5ba2cbe9d6c63397b41b07686b531e291a205a71dc84613a2afb26a278152f35b8284346105f95760203660031901126105f9578235906001600160401b0382116105f957506112e76020936112f292369101611603565b838151910120611697565b9051908152f35b5050346102a257816003193601126102a257602090517f7007c345b6494b4ad227616100e4fa2fe1afa6f52637597e37031ce646a0e4e08152f35b5050346102a257816003193601126102a2576020906006549051908152f35b5050346102a257816003193601126102a257602090517fbd96828adb1b7af0fab4601ffe78253e4b0d1d5fc3ed4ec1d7435155b481a4658152f35b5050346102a257806003193601126102a2576020906105a16113ae61158c565b6113b66117f8565b602435903361183c565b5050346102a257816003193601126102a2578051908260018054906113e482611481565b8086529181811690811561027a575060011461140c575050506102138261021d940383611522565b80955082526020948583205b828410611434575050508261021d946102139282010194610201565b8054868501880152928601928101611418565b8490346102a257816003193601126102a257807f76fea3dcf531db1e6a95b540635312a8645e6a8e6a8fff08a291e0c71d4ddd0560209252f35b90600182811c921680156114b1575b602083101461149b57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611490565b60c081019081106001600160401b038211176114d657604052565b634e487b7160e01b600052604160045260246000fd5b60a081019081106001600160401b038211176114d657604052565b60e081019081106001600160401b038211176114d657604052565b90601f801991011681019081106001600160401b038211176114d657604052565b6020808252825181830181905290939260005b82811061157857505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501611556565b600435906001600160a01b03821682036115a257565b600080fd5b602435906001600160a01b03821682036115a257565b9291926001600160401b0382116114d657604051916115e6601f8201601f191660200184611522565b8294818452818301116115a2578281602093846000960137010152565b9080601f830112156115a25781602061161e933591016115bd565b90565b9060406003198301126115a25760043591602435906001600160401b0382116115a25761161e91600401611603565b9060806003198301126115a2576004356001600160a01b03811681036115a257916024359160443591606435906001600160401b0382116115a25761161e91600401611603565b61169f6116de565b9060405190602082019261190160f01b84526022830152604282015260428152608081018181106001600160401b038211176114d65760405251902090565b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614806117cf575b15611739577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526117c9816114bb565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611710565b60ff6000541661180457565b60405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606490fd5b6001600160a01b039081169182156118ed571691821561189d5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260088252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b9190820180921161194b57565b634e487b7160e01b600052601160045260246000fd5b9190820391821161194b57565b6001600160a01b0393841693923385900361198b575b5050505050565b42116119e8576119a89161076f8260206107749451910120611697565b82600052600560205260406000208054600019811461194b57600101905516036119d6573880808080611984565b604051630a70806760e01b8152600490fd5b604051636ff685a160e11b8152600490fd5b6005811015611af95780611a0b5750565b60018103611a535760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b6044820152606490fd5b60028103611aa05760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b600314611aa957565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b634e487b7160e01b600052602160045260246000fd5b906041815114600014611b3d57611b39916020820151906060604084015193015160001a90611b47565b9091565b5050600090600290565b9291906fa2a8918ca85bafe22016d0b997e4df60600160ff1b038311611bc05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa15611bb35781516001600160a01b03811615611bad579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b600a80546001600160a01b0319166001600160a01b039283169081179091556004549091167fb150023a879fd806e3599b6ca8ee3b60f0e360ab3846d128d67ebce1a391639a600080a356feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220bc2b031bdad3f31991713274c92c5b2833a820ec2535188e79af8bc33fba9ae964736f6c634300081300330000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000a7a92af1125250201e831b915ffd70176489d0a7000000000000000000000000a7a92af1125250201e831b915ffd70176489d0a7000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000006546f6b656e4200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004544b4e42000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000