wemix-logo
WEMIX3.0 Testnet Explorer

Address

0x77355062C2c9eE7Af7Cb58D37Bd90103Ab4b8873
Contract Name
N/A
Optimization Enabled
No
Compiler Version
N/A
EVM Version
N/A
License
N/A
Audited
No
Contract Security Audit
No contract security audit has been submitted
Submit Audit
Contract Creation Code
0x6080604052600436106100ec5760003560e01c80635bbb4e271161008a578063d06ca61f11610059578063d06ca61f1461023c578063d99a15391461025c578063db3e21981461026f578063f28c049814610282576100f3565b80635bbb4e27146101d65780638803dbee146101e957806395c89bc914610209578063c04b8d5914610229576100f3565b80633cabe617116100c65780633cabe61714610170578063414bf3891461018357806341876647146101965780635aec26c9146101b6576100f3565b8063054d50d4146100fd57806306fd4ac51461013057806338ed173914610150576100f3565b366100f357005b6100fb610295565b005b34801561010957600080fd5b5061011d6101183660046135fc565b6102a7565b6040519081526020015b60405180910390f35b61014361013e366004613696565b6102f3565b60405161012791906136fd565b34801561015c57600080fd5b5061014361016b366004613741565b6105c7565b61014361017e366004613696565b6108a6565b61011d6101913660046137c7565b610a36565b3480156101a257600080fd5b506101436101b1366004613741565b610c1a565b3480156101c257600080fd5b506100fb6101d13660046137e4565b610daa565b6100fb6101e4366004613864565b6110ab565b3480156101f557600080fd5b50610143610204366004613741565b611161565b34801561021557600080fd5b50610143610224366004613741565b6112f1565b61011d610237366004613993565b61148a565b34801561024857600080fd5b50610143610257366004613a37565b61160d565b6100fb61026a366004613864565b611a1b565b61011d61027d3660046137c7565b611b9f565b61011d610290366004613a83565b611daa565b6102a56102a0611f02565b611f47565b565b60006102b5846126f7613aed565b6102c184612710613aed565b6102cb9190613b04565b6102d58386613aed565b6102e1906126f7613aed565b6102eb9190613b17565b949350505050565b606042821015610364576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f45444c000000000000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b61036f34868661160d565b90508581600183516103819190613b52565b8151811061039157610391613b65565b60200260200101511015610403576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035b9060208082526004908201527f464f414d00000000000000000000000000000000000000000000000000000000604082015260600190565b61047e61045e8686600081811061041c5761041c613b65565b90506020020160208101906104319190613b94565b8787600181811061044457610444613b65565b90506020020160208101906104599190613b94565b611f6b565b8260008151811061047157610471613b65565b60200260200101516110ab565b6104bd8186868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525088925061206b915050565b73ffffffffffffffffffffffffffffffffffffffff8316337fd894b0a16e17c64506874f2532d1f3c95d243430af62889188956db96a2ba6d3878760008161050757610507613b65565b905060200201602081019061051c9190613b94565b8888610529600182613b52565b81811061053857610538613b65565b905060200201602081019061054d9190613b94565b34866001885161055d9190613b52565b8151811061056d5761056d613b65565b60200260200101516040516105b6949392919073ffffffffffffffffffffffffffffffffffffffff94851681529290931660208301526040820152606081019190915260800190565b60405180910390a395945050505050565b606042821015610633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f45444c0000000000000000000000000000000000000000000000000000000000604482015260640161035b565b61063e87868661160d565b90508581600183516106509190613b52565b8151811061066057610660613b65565b602002602001015110156106d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035b9060208082526004908201527f45414f4d00000000000000000000000000000000000000000000000000000000604082015260600190565b61075c858560008181106106e8576106e8613b65565b90506020020160208101906106fd9190613b94565b3361073c8888600081811061071457610714613b65565b90506020020160208101906107299190613b94565b8989600181811061044457610444613b65565b8460008151811061074f5761074f613b65565b6020026020010151612228565b61079b8186868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525088925061206b915050565b73ffffffffffffffffffffffffffffffffffffffff8316337fd894b0a16e17c64506874f2532d1f3c95d243430af62889188956db96a2ba6d387876000816107e5576107e5613b65565b90506020020160208101906107fa9190613b94565b8888610807600182613b52565b81811061081657610816613b65565b905060200201602081019061082b9190613b94565b8b866001885161083b9190613b52565b8151811061084b5761084b613b65565b6020026020010151604051610894949392919073ffffffffffffffffffffffffffffffffffffffff94851681529290931660208301526040820152606081019190915260800190565b60405180910390a39695505050505050565b606042821015610912576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f45444c0000000000000000000000000000000000000000000000000000000000604482015260640161035b565b61094f8686868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061239a92505050565b9050348160008151811061096557610965613b65565b602002602001015111156109d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f4549410000000000000000000000000000000000000000000000000000000000604482015260640161035b565b6109ee61045e8686600081811061041c5761041c613b65565b610a2d8186868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525088925061206b915050565b95945050505050565b60004282608001351015610aa6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f45444c0000000000000000000000000000000000000000000000000000000000604482015260640161035b565b610ba360a0830135610abe6080850160608601613b94565b610acf610100860160e08701613b94565b6040805180820190915280610ae76020890189613b94565b610af760608a0160408b01613bb1565b610b0760408b0160208c01613b94565b604051606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116602083015260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166034820152921b166037820152604b0160405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff168152506124e9565b90508160c00135811015610c15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035b9060208082526004908201527f45414f4d00000000000000000000000000000000000000000000000000000000604082015260600190565b919050565b606042821015610c86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f45444c0000000000000000000000000000000000000000000000000000000000604482015260640161035b565b610c9187868661160d565b9050858160018351610ca39190613b52565b81518110610cb357610cb3613b65565b60200260200101511015610d25576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035b9060208082526004908201527f464f414d00000000000000000000000000000000000000000000000000000000604082015260600190565b610d3b858560008181106106e8576106e8613b65565b610d7a8186868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525030925061206b915050565b61079b838260018451610d8d9190613b52565b81518110610d9d57610d9d613b65565b6020026020010151611a1b565b610de86040518060400160405280600581526020017f48656c6c6f000000000000000000000000000000000000000000000000000000815250612736565b6000841380610df75750600083135b610e0057600080fd5b6000610e0e82840184613bd6565b90506000806000610e2284600001516127c8565b925092509250610e3133612804565b610e44610e3f8484846128a5565b612804565b610e4f8383836128a5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ee3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f4e5643424e564342000000000000000000000000000000000000000000000000604482015260640161035b565b60008060008a13610f23578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161089610f54565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b915091508115610fd957610f9c6040518060400160405280600681526020017f4865726520310000000000000000000000000000000000000000000000000000815250612736565b610fa585612804565b610fb28660200151612804565b610fbb33612804565b610fc4816129c8565b610fd48587602001513384612228565b61109f565b8551610fe490612a59565b15611047576110276040518060400160405280600681526020017f4865726520320000000000000000000000000000000000000000000000000000815250612736565b855161103290612a93565b86526110418133600089612aca565b5061109f565b6110856040518060400160405280600681526020017f4865726520330000000000000000000000000000000000000000000000000000815250612736565b8060008190555083945061109f8587602001513384612228565b50505050505050505050565b73244c72ab61f11dd44bfa4aaf11e2efd89ca789fe73ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561110757600080fd5b505af115801561111b573d6000803e3d6000fd5b5050505073ffffffffffffffffffffffffffffffffffffffff83163014905061115d5761115d73244c72ab61f11dd44bfa4aaf11e2efd89ca789fe8383612cd2565b5050565b6060428210156111cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f45444c0000000000000000000000000000000000000000000000000000000000604482015260640161035b565b61120a8786868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061239a92505050565b9050858160008151811061122057611220613b65565b60200260200101511115611292576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035b9060208082526004908201527f4549414d00000000000000000000000000000000000000000000000000000000604082015260600190565b6112a8858560008181106106e8576106e8613b65565b6112e78186868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525088925061206b915050565b9695505050505050565b60604282101561135d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f45444c0000000000000000000000000000000000000000000000000000000000604482015260640161035b565b61139a8786868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061239a92505050565b905085816000815181106113b0576113b0613b65565b60200260200101511115611422576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035b9060208082526004908201527f4541494d00000000000000000000000000000000000000000000000000000000604082015260600190565b611438858560008181106106e8576106e8613b65565b6114778186868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525030925061206b915050565b6112e7838260018451610d8d9190613b52565b600042826040015110156114fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f45444c0000000000000000000000000000000000000000000000000000000000604482015260640161035b565b335b600061150b8460000151612a59565b9050611564846060015182611524578560200151611526565b305b600060405180604001604052806115408a60000151612d53565b81526020018773ffffffffffffffffffffffffffffffffffffffff168152506124e9565b6060850152801561158457835130925061157d90612a93565b8452611591565b8360600151925050611597565b506114fc565b8260800151821015611607576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035b9060208082526004908201527f464f414d00000000000000000000000000000000000000000000000000000000604082015260600190565b50919050565b60608167ffffffffffffffff81111561162857611628613890565b604051908082528060200260200182016040528015611651578160200160208202803683370190505b50905083602082015260005b611668600184613b52565b811015611a1357602081810285013590600183010285013573ffffffffffffffffffffffffffffffffffffffff80821690831610156118575760408051606084811b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009081166020808501919091529185901b166034830152825160288184030181526048830190935282519201919091207fff0000000000000000000000000000000000000000000000000000000000000060688301527f82d5ac1584e474b09d80b488867e7320d4f917660000000000000000000000006069830152607d8201527f537d8d504e4ada480625c407dbcb60ccf75ce650821f0c58561d19e3be6f64ce609d820152600090819060bd016040516020818303038152906040528051906020012060001c73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156117dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118009190613c8e565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff169150602085026020870101516126f781026127108402016126f7838302020460206001880102602089010152505050611a09565b60408051606083811b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009081166020808501919091529186901b166034830152825160288184030181526048830190935282519201919091207fff0000000000000000000000000000000000000000000000000000000000000060688301527f82d5ac1584e474b09d80b488867e7320d4f917660000000000000000000000006069830152607d8201527f537d8d504e4ada480625c407dbcb60ccf75ce650821f0c58561d19e3be6f64ce609d820152600090819060bd016040516020818303038152906040528051906020012060001c73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015611992573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b69190613c8e565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff169150602085026020870101516126f781026127108302016126f78483020204602060018801026020890101525050505b505060010161165d565b509392505050565b6040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810182905273244c72ab61f11dd44bfa4aaf11e2efd89ca789fe90632e1a7d4d90602401600060405180830381600087803b158015611a8157600080fd5b505af1158015611a95573d6000803e3d6000fd5b5050505073ffffffffffffffffffffffffffffffffffffffff8216301461115d576040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff8416908390604051611aed9190613d02565b60006040518083038185875af1925050503d8060008114611b2a576040519150601f19603f3d011682016040523d82523d6000602084013e611b2f565b606091505b5050905080611b9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f4653570000000000000000000000000000000000000000000000000000000000604482015260640161035b565b505050565b60004282608001351015611c0f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f45444c0000000000000000000000000000000000000000000000000000000000604482015260640161035b565b611d0f60a0830135611c276080850160608601613b94565b611c38610100860160e08701613b94565b6040518060400160405280876020016020810190611c569190613b94565b611c6660608a0160408b01613bb1565b611c7360208b018b613b94565b604051606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116602083015260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166034820152921b166037820152604b0160405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250612aca565b90508160c00135811115611d81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035b9060208082526004908201527f4541494d00000000000000000000000000000000000000000000000000000000604082015260600190565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b60004282604001351015611e1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f45444c0000000000000000000000000000000000000000000000000000000000604482015260640161035b565b611e8d6060830135611e326040850160208601613b94565b6040805180820190915260009080611e4a8880613d1e565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525033602090910152612aca565b50506000546080820135811115611d81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035b9060208082526004908201527f4541494d00000000000000000000000000000000000000000000000000000000604082015260600190565b6000611f427f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e808015611f66573d6000f35b3d6000fd5b6000806000611f7a8585612d71565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b81166020808401919091529390941b9093166034840152805180840360280181526048840182528051908301207fff0000000000000000000000000000000000000000000000000000000000000060688501527f82d5ac1584e474b09d80b488867e7320d4f917660000000000000000000000006069850152607d8401527f537d8d504e4ada480625c407dbcb60ccf75ce650821f0c58561d19e3be6f64ce609d808501919091528151808503909101815260bd9093019052815191012095945050505050565b60005b60018351038110156122225760008084838151811061208f5761208f613b65565b60200260200101518584600101815181106120ac576120ac613b65565b60200260200101519150915060006120c48383612d71565b50905060008785600101815181106120de576120de613b65565b602002602001015190506000808373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146121265782600061212a565b6000835b91509150600060028a510388106121415788612167565b612167868b8a6002018151811061215a5761215a613b65565b6020026020010151611f6b565b90506121738787611f6b565b73ffffffffffffffffffffffffffffffffffffffff1663022c0d9f84848460006040519080825280601f01601f1916602001820160405280156121bd576020820181803683370190505b506040518563ffffffff1660e01b81526004016121dd9493929190613dcd565b600060405180830381600087803b1580156121f757600080fd5b505af115801561220b573d6000803e3d6000fd5b50506001909901985061206e975050505050505050565b50505050565b73ffffffffffffffffffffffffffffffffffffffff841673244c72ab61f11dd44bfa4aaf11e2efd89ca789fe1480156122615750804710155b1561231d5773244c72ab61f11dd44bfa4aaf11e2efd89ca789fe73ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156122c257600080fd5b505af11580156122d6573d6000803e3d6000fd5b5050505073ffffffffffffffffffffffffffffffffffffffff8316301490506123185761231873244c72ab61f11dd44bfa4aaf11e2efd89ca789fe8383612cd2565b612222565b3073ffffffffffffffffffffffffffffffffffffffff8416036123785773ffffffffffffffffffffffffffffffffffffffff821630146123185761231873ffffffffffffffffffffffffffffffffffffffff85168383612cd2565b61222273ffffffffffffffffffffffffffffffffffffffff8516848484612dbc565b6060815167ffffffffffffffff8111156123b6576123b6613890565b6040519080825280602002602001820160405280156123df578160200160208202803683370190505b50905082816001835103815181106123f9576123f9613b65565b602090810291909101015281517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b80156124e25760008061247185600185038151811061244a5761244a613b65565b602002602001015186858151811061246457612464613b65565b6020026020010151612e02565b9150915061249984848151811061248a5761248a613b65565b60200260200101518383612fc1565b8460018503815181106124ae576124ae613b65565b602090810291909101015250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612429565b5092915050565b6000806000806124fc85600001516127c8565b9194509250905073ffffffffffffffffffffffffffffffffffffffff8083169084161061252d610e3f8585856128a5565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526125c49073ffffffffffffffffffffffffffffffffffffffff8616906370a0823190602401602060405180830381865afa15801561259b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125bf9190613e08565b6129c8565b6000806125d28686866128a5565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b858e8d73ffffffffffffffffffffffffffffffffffffffff16600014612614578d61264d565b8761263d57612638600173fffd8963efd1fc6a506488495d951d5263988d26613e21565b61264d565b61264d6401000276a36001613e4e565b8d60405160200161265e9190613e7b565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161268d959493929190613ec3565b60408051808303816000875af11580156126ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126cf9190613f15565b915091506127116040518060400160405280600481526020017f5357415000000000000000000000000000000000000000000000000000000000815250612736565b8261271c578161271e565b805b61272790613f39565b9b9a5050505050505050505050565b6127c58160405160240161274a9190613f71565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052613004565b50565b600080806127d6848261300d565b92506127e3846014613111565b90506127fb6127f460036014613b04565b859061300d565b91509193909250565b60405173ffffffffffffffffffffffffffffffffffffffff821660248201526127c590604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f2c2ecbc200000000000000000000000000000000000000000000000000000000179052613004565b60008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1611156128df579192915b506040805173ffffffffffffffffffffffffffffffffffffffff948516602080830191909152939094168482015262ffffff91909116606080850191909152815180850390910181526080840182528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a08501527ffc567b3ec893524cd12dcb80e75b1991c0189a1500000000000000000000000060a185015260b58401527fca48321e8cb140e37a7d7ce66e055e7927429b4343c8fd9fb0dccadc72829bd560d5808501919091528151808503909101815260f59093019052815191012090565b6127c5816040516024016129de91815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167ff82c50f100000000000000000000000000000000000000000000000000000000179052613004565b6000612a6760036014613b04565b6014612a74600382613b04565b612a7e9190613b04565b612a889190613b04565b825110159050919050565b6060612ac4612aa460036014613b04565b612ab060036014613b04565b8451612abc9190613b52565b849190613205565b92915050565b600080600080612add85600001516127c8565b9194509250905073ffffffffffffffffffffffffffffffffffffffff80841690831610600080612b0e8587866128a5565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b85612b348f613f39565b73ffffffffffffffffffffffffffffffffffffffff8e1615612b56578d612b8f565b87612b7f57612b7a600173fffd8963efd1fc6a506488495d951d5263988d26613e21565b612b8f565b612b8f6401000276a36001613e4e565b8d604051602001612ba09190613e7b565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401612bcf959493929190613ec3565b60408051808303816000875af1158015612bed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c119190613f15565b91509150600083612c2b5781612c2684613f39565b612c35565b82612c3583613f39565b909850905073ffffffffffffffffffffffffffffffffffffffff8a16600003612cc3578b8114612cc3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035b9060208082526004908201527f4e414f5200000000000000000000000000000000000000000000000000000000604082015260600190565b50505050505050949350505050565b60405173ffffffffffffffffffffffffffffffffffffffff838116602483015260448201839052611b9a91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506133f4565b6060612ac460006014612d67600382613b04565b612abc9190613b04565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610612dae578284612db1565b83835b909590945092505050565b60405173ffffffffffffffffffffffffffffffffffffffff84811660248301528381166044830152606482018390526122229186918216906323b872dd90608401612d0c565b600080600080600080612e158888612d71565b60408051606084811b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009081166020808501919091529185901b166034830152825160288184030181526048830184528051908201207fff0000000000000000000000000000000000000000000000000000000000000060688401527f82d5ac1584e474b09d80b488867e7320d4f917660000000000000000000000006069840152607d8301527f537d8d504e4ada480625c407dbcb60ccf75ce650821f0c58561d19e3be6f64ce609d808401919091528351808403909101815260bd9092019092528051910120919350915073ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015612f4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f709190613c8e565b506dffffffffffffffffffffffffffff91821695501692505073ffffffffffffffffffffffffffffffffffffffff87811690821614612fb0578183612fb3565b82825b909890975095505050505050565b6000612fcd8483613b52565b612fd9906126f7613aed565b612fe38585613aed565b612fef90612710613aed565b612ff99190613b17565b6102eb906001613b04565b6127c58161348a565b60008161301b816014613b04565b1015613083576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015260640161035b565b61308e826014613b04565b835110156130f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015260640161035b565b5001602001516c01000000000000000000000000900490565b60008161311f816003613b04565b1015613187576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015260640161035b565b613192826003613b04565b835110156131fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015260640161035b565b50016003015190565b60608161321381601f613b04565b101561327b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161035b565b826132868382613b04565b10156132ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161035b565b6132f88284613b04565b84511015613362576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161035b565b60608215801561338157604051915060008252602082016040526133e9565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156133ba5780518352602092830192016133a2565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b5090505b9392505050565b600061341673ffffffffffffffffffffffffffffffffffffffff8416836134ab565b9050805160001415801561343b5750808060200190518101906134399190613f84565b155b15611b9a576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260240161035b565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b60606133ed83836000846000808573ffffffffffffffffffffffffffffffffffffffff1684866040516134de9190613d02565b60006040518083038185875af1925050503d806000811461351b576040519150601f19603f3d011682016040523d82523d6000602084013e613520565b606091505b50915091506112e78683836060826135405761353b826135ba565b6133ed565b8151158015613564575073ffffffffffffffffffffffffffffffffffffffff84163b155b156135b3576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260240161035b565b50806133ed565b8051156135ca5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060006060848603121561361157600080fd5b505081359360208301359350604090920135919050565b60008083601f84011261363a57600080fd5b50813567ffffffffffffffff81111561365257600080fd5b6020830191508360208260051b850101111561366d57600080fd5b9250929050565b73ffffffffffffffffffffffffffffffffffffffff811681146127c557600080fd5b6000806000806000608086880312156136ae57600080fd5b85359450602086013567ffffffffffffffff8111156136cc57600080fd5b6136d888828901613628565b90955093505060408601356136ec81613674565b949793965091946060013592915050565b6020808252825182820181905260009190848201906040850190845b8181101561373557835183529284019291840191600101613719565b50909695505050505050565b60008060008060008060a0878903121561375a57600080fd5b8635955060208701359450604087013567ffffffffffffffff81111561377f57600080fd5b61378b89828a01613628565b909550935050606087013561379f81613674565b80925050608087013590509295509295509295565b6000610100828403121561160757600080fd5b600061010082840312156137da57600080fd5b6133ed83836137b4565b600080600080606085870312156137fa57600080fd5b8435935060208501359250604085013567ffffffffffffffff8082111561382057600080fd5b818701915087601f83011261383457600080fd5b81358181111561384357600080fd5b88602082850101111561385557600080fd5b95989497505060200194505050565b6000806040838503121561387757600080fd5b823561388281613674565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160a0810167ffffffffffffffff811182821017156138e2576138e2613890565b60405290565b600082601f8301126138f957600080fd5b813567ffffffffffffffff8082111561391457613914613890565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561395a5761395a613890565b8160405283815286602085880101111561397357600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000602082840312156139a557600080fd5b813567ffffffffffffffff808211156139bd57600080fd5b9083019060a082860312156139d157600080fd5b6139d96138bf565b8235828111156139e857600080fd5b6139f4878286016138e8565b82525060208301359150613a0782613674565b81602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b600080600060408486031215613a4c57600080fd5b83359250602084013567ffffffffffffffff811115613a6a57600080fd5b613a7686828701613628565b9497909650939450505050565b600060208284031215613a9557600080fd5b813567ffffffffffffffff811115613aac57600080fd5b820160a081850312156133ed57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417612ac457612ac4613abe565b80820180821115612ac457612ac4613abe565b600082613b4d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b81810381811115612ac457612ac4613abe565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215613ba657600080fd5b81356133ed81613674565b600060208284031215613bc357600080fd5b813562ffffff811681146133ed57600080fd5b600060208284031215613be857600080fd5b813567ffffffffffffffff80821115613c0057600080fd5b9083019060408286031215613c1457600080fd5b604051604081018181108382111715613c2f57613c2f613890565b604052823582811115613c4157600080fd5b613c4d878286016138e8565b82525060208301359250613c6083613674565b6020810192909252509392505050565b80516dffffffffffffffffffffffffffff81168114610c1557600080fd5b600080600060608486031215613ca357600080fd5b613cac84613c70565b9250613cba60208501613c70565b9150604084015163ffffffff81168114613cd357600080fd5b809150509250925092565b60005b83811015613cf9578181015183820152602001613ce1565b50506000910152565b60008251613d14818460208701613cde565b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613d5357600080fd5b83018035915067ffffffffffffffff821115613d6e57600080fd5b60200191503681900382131561366d57600080fd5b60008151808452613d9b816020860160208601613cde565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b84815283602082015273ffffffffffffffffffffffffffffffffffffffff831660408201526080606082015260006112e76080830184613d83565b600060208284031215613e1a57600080fd5b5051919050565b73ffffffffffffffffffffffffffffffffffffffff8281168282160390808211156124e2576124e2613abe565b73ffffffffffffffffffffffffffffffffffffffff8181168382160190808211156124e2576124e2613abe565b602081526000825160406020840152613e976060840182613d83565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152613f0a60a0830184613d83565b979650505050505050565b60008060408385031215613f2857600080fd5b505080516020909101519092909150565b60007f80000000000000000000000000000000000000000000000000000000000000008203613f6a57613f6a613abe565b5060000390565b6020815260006133ed6020830184613d83565b600060208284031215613f9657600080fd5b815180151581146133ed57600080fdfea2646970667358221220b32d05cf05d639e5db66ea194ed0dce250e9f52b9b7219f43680a2c6e409993264736f6c63430008170033