0x361d42a2c8ce67bd561d66bf53a918ead50705b9b6259f3db57f4b97f0ae296f
Safe Transaction on 0xa075...c344
Overview
Transaction Data
0x26307668c9647361742eb964965b461c44bdf5c4bc3c406d0122b18eafb661159afa44a8000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000045aa608060405234801561000f575f80fd5b5060405161442a38038061442a83398181016040528101906100319190610745565b8383835f6100475f801b306103f860201b60201c565b505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461008f5761008d5f801b826103f860201b60201c565b505b5f5b835181101561013b576100e47fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18583815181106100d1576100d06107fd565b5b60200260200101516103f860201b60201c565b5061012f7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78385838151811061011c5761011b6107fd565b5b60200260200101516103f860201b60201c565b50806001019050610091565b505f5b825181101561019d576101917fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6384838151811061017e5761017d6107fd565b5b60200260200101516103f860201b60201c565b5080600101905061013e565b50836002819055507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d55f856040516101d692919061087b565b60405180910390a15050505060016003819055505f5b83518110156102c6575f73ffffffffffffffffffffffffffffffffffffffff1684828151811061021f5761021e6107fd565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16036102bb57838181518110610255576102546107fd565b5b60200260200101517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc16040517f8b181d570000000000000000000000000000000000000000000000000000000081526004016102b29291906108c9565b60405180910390fd5b8060010190506101ec565b505f5b81518110156103ee575f73ffffffffffffffffffffffffffffffffffffffff168282815181106102fc576102fb6107fd565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff160361039857818181518110610332576103316107fd565b5b60200260200101517f389e8c0e82c32d300e95b13fa579aabf6ac32df2485cb1f756e174c811676cb26040517f8b181d5700000000000000000000000000000000000000000000000000000000815260040161038f9291906108c9565b60405180910390fd5b6103e27f389e8c0e82c32d300e95b13fa579aabf6ac32df2485cb1f756e174c811676cb28383815181106103cf576103ce6107fd565b5b60200260200101516103f860201b60201c565b508060010190506102c9565b50505050506108f0565b5f61040983836104ed60201b60201c565b6104e35760015f808581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061048061055060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600190506104e7565b5f90505b92915050565b5f805f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f33905090565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b61057a81610568565b8114610584575f80fd5b50565b5f8151905061059581610571565b92915050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6105e58261059f565b810181811067ffffffffffffffff82111715610604576106036105af565b5b80604052505050565b5f610616610557565b905061062282826105dc565b919050565b5f67ffffffffffffffff821115610641576106406105af565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61067f82610656565b9050919050565b61068f81610675565b8114610699575f80fd5b50565b5f815190506106aa81610686565b92915050565b5f6106c26106bd84610627565b61060d565b905080838252602082019050602084028301858111156106e5576106e4610652565b5b835b8181101561070e57806106fa888261069c565b8452602084019350506020810190506106e7565b5050509392505050565b5f82601f83011261072c5761072b61059b565b5b815161073c8482602086016106b0565b91505092915050565b5f805f806080858703121561075d5761075c610560565b5b5f61076a87828801610587565b945050602085015167ffffffffffffffff81111561078b5761078a610564565b5b61079787828801610718565b935050604085015167ffffffffffffffff8111156107b8576107b7610564565b5b6107c487828801610718565b925050606085015167ffffffffffffffff8111156107e5576107e4610564565b5b6107f187828801610718565b91505092959194509250565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f61085661085161084c8461082a565b610833565b610568565b9050919050565b6108668161083c565b82525050565b61087581610568565b82525050565b5f60408201905061088e5f83018561085d565b61089b602083018461086c565b9392505050565b6108ab81610675565b82525050565b5f819050919050565b6108c3816108b1565b82525050565b5f6040820190506108dc5f8301856108a2565b6108e960208301846108ba565b9392505050565b613b2d806108fd5f395ff3fe6080604052600436106101fc575f3560e01c80638f2a0bb01161010c578063b1c5f4271161009f578063d547741f1161006e578063d547741f1461078d578063e38335e5146107b5578063f23a6e61146107d1578063f27a0c921461080d578063fe7cdae41461083757610203565b8063b1c5f427146106b1578063bc197c81146106ed578063c4d252f514610729578063d45c44351461075157610203565b80639d6bdfac116100db5780639d6bdfac14610617578063a217fddf14610633578063a2929a5b1461065d578063b08e51c01461068757610203565b80638f2a0bb0146105615780638f61f4f51461058957806391d14854146105b3578063973821a6146105ef57610203565b80632ab0f5291161018f57806336568abe1161015e57806336568abe1461045d578063584b153e1461048557806364d62353146104c15780637958004c146104e95780638065657f1461052557610203565b80632ab0f529146103a15780632f2f3be1146103dd5780632f2ff15d146103f957806331d507501461042157610203565b806313bc9f20116101cb57806313bc9f20146102b1578063150b7a02146102ed5780631c0554ba14610329578063248a9ca31461036557610203565b806301d5062a1461020757806301ffc9a71461022f57806307bd02651461026b578063134008d31461029557610203565b3661020357005b5f80fd5b348015610212575f80fd5b5061022d60048036038101906102289190612760565b61085f565b005b34801561023a575f80fd5b506102556004803603810190610250919061285f565b610934565b60405161026291906128a4565b60405180910390f35b348015610276575f80fd5b5061027f610945565b60405161028c91906128cc565b60405180910390f35b6102af60048036038101906102aa91906128e5565b610969565b005b3480156102bc575f80fd5b506102d760048036038101906102d2919061297b565b61098f565b6040516102e491906128a4565b60405180910390f35b3480156102f8575f80fd5b50610313600480360381019061030e9190612ade565b6109c7565b6040516103209190612b6d565b60405180910390f35b348015610334575f80fd5b5061034f600480360381019061034a9190612b86565b6109da565b60405161035c91906128a4565b60405180910390f35b348015610370575f80fd5b5061038b6004803603810190610386919061297b565b610a7a565b60405161039891906128cc565b60405180910390f35b3480156103ac575f80fd5b506103c760048036038101906103c2919061297b565b610a96565b6040516103d491906128a4565b60405180910390f35b6103f760048036038101906103f29190612bc4565b610acd565b005b348015610404575f80fd5b5061041f600480360381019061041a9190612c35565b610c2a565b005b34801561042c575f80fd5b506104476004803603810190610442919061297b565b610c4c565b60405161045491906128a4565b60405180910390f35b348015610468575f80fd5b50610483600480360381019061047e9190612c35565b610c84565b005b348015610490575f80fd5b506104ab60048036038101906104a6919061297b565b610cc3565b6040516104b891906128a4565b60405180910390f35b3480156104cc575f80fd5b506104e760048036038101906104e29190612c73565b610d2f565b005b3480156104f4575f80fd5b5061050f600480360381019061050a919061297b565b610df0565b60405161051c9190612d11565b60405180910390f35b348015610530575f80fd5b5061054b600480360381019061054691906128e5565b610e3c565b60405161055891906128cc565b60405180910390f35b34801561056c575f80fd5b5061058760048036038101906105829190612e29565b610e7a565b005b348015610594575f80fd5b5061059d611039565b6040516105aa91906128cc565b60405180910390f35b3480156105be575f80fd5b506105d960048036038101906105d49190612c35565b61105d565b6040516105e691906128a4565b60405180910390f35b3480156105fa575f80fd5b5061061560048036038101906106109190612b86565b6110c0565b005b610631600480360381019061062c9190612f12565b6113a9565b005b34801561063e575f80fd5b506106476116df565b60405161065491906128cc565b60405180910390f35b348015610668575f80fd5b506106716116e5565b60405161067e91906128cc565b60405180910390f35b348015610692575f80fd5b5061069b611709565b6040516106a891906128cc565b60405180910390f35b3480156106bc575f80fd5b506106d760048036038101906106d29190612fc2565b61172d565b6040516106e491906128cc565b60405180910390f35b3480156106f8575f80fd5b50610713600480360381019061070e9190613159565b611771565b6040516107209190612b6d565b60405180910390f35b348015610734575f80fd5b5061074f600480360381019061074a919061297b565b611785565b005b34801561075c575f80fd5b506107776004803603810190610772919061297b565b611854565b6040516107849190613233565b60405180910390f35b348015610798575f80fd5b506107b360048036038101906107ae9190612c35565b61186e565b005b6107cf60048036038101906107ca9190612fc2565b611890565b005b3480156107dc575f80fd5b506107f760048036038101906107f2919061324c565b6118ba565b6040516108049190612b6d565b60405180910390f35b348015610818575f80fd5b506108216118ce565b60405161082e9190613233565b60405180910390f35b348015610842575f80fd5b5061085d60048036038101906108589190612b86565b6118d7565b005b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161088981611af8565b5f610898898989898989610e3c565b90506108a48184611b0c565b5f817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516108df9695949392919061332a565b60405180910390a35f801b841461092957807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161092091906128cc565b60405180910390a25b505050505050505050565b5f61093e82611bd9565b9050919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b610971611c52565b61097f868686868686611c98565b610987611d52565b505050505050565b5f600260038111156109a4576109a3612c9e565b5b6109ad83610df0565b60038111156109bf576109be612c9e565b5b149050919050565b5f63150b7a0260e01b9050949350505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f805f8381526020019081526020015f20600101549050919050565b5f600380811115610aaa57610aa9612c9e565b5b610ab383610df0565b6003811115610ac557610ac4612c9e565b5b149050919050565b7f389e8c0e82c32d300e95b13fa579aabf6ac32df2485cb1f756e174c811676cb2610af781611af8565b610aff611c52565b5f610b0a8484611d5c565b9050610b1686826109da565b610b595785816040517f1b267067000000000000000000000000000000000000000000000000000000008152600401610b50929190613384565b60405180910390fd5b807bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168673ffffffffffffffffffffffffffffffffffffffff167f8b494001fc301b466fc368b40104ca4df15a8b1cc32f3fab144eb863256af113878787604051610bc3939291906133ab565b60405180910390a3610c198685858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505087611de4565b5050610c23611d52565b5050505050565b610c3382610a7a565b610c3c81611af8565b610c468383611eaf565b50505050565b5f806003811115610c6057610c5f612c9e565b5b610c6983610df0565b6003811115610c7b57610c7a612c9e565b5b14159050919050565b81816040517f221a89e9000000000000000000000000000000000000000000000000000000008152600401610cba9291906133db565b60405180910390fd5b5f80610cce83610df0565b905060016003811115610ce457610ce3612c9e565b5b816003811115610cf757610cf6612c9e565b5b1480610d27575060026003811115610d1257610d11612c9e565b5b816003811115610d2557610d24612c9e565b5b145b915050919050565b5f610d38611f98565b90503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610daa57806040517fe2850c59000000000000000000000000000000000000000000000000000000008152600401610da19190613402565b60405180910390fd5b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560025483604051610ddd92919061341b565b60405180910390a1816002819055505050565b5f80610dfb83611854565b90505f8103610e0d575f915050610e37565b60018103610e1f576003915050610e37565b42811115610e31576001915050610e37565b60029150505b919050565b5f868686868686604051602001610e5896959493929190613442565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610ea481611af8565b878790508a8a9050141580610ebf5750858590508a8a905014155b15610f0e578989905086869050898990506040517fffb03211000000000000000000000000000000000000000000000000000000008152600401610f059392919061349c565b60405180910390fd5b5f610f1f8b8b8b8b8b8b8b8b61172d565b9050610f2b8184611b0c565b5f5b8b8b9050811015610fe95780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610f6e57610f6d6134d1565b5b9050602002016020810190610f8391906134fe565b8d8d86818110610f9657610f956134d1565b5b905060200201358c8c87818110610fb057610faf6134d1565b5b9050602002810190610fc29190613535565b8c8b604051610fd69695949392919061332a565b60405180910390a3806001019050610f2d565b505f801b841461102c57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161102391906128cc565b60405180910390a25b5050505050505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b5f805f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f6110c9611f98565b90503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461113b57806040517fe2850c590000000000000000000000000000000000000000000000000000000081526004016111329190613402565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806111a057503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b806111c157505f8373ffffffffffffffffffffffffffffffffffffffff163b145b1561120357826040517fd08525e90000000000000000000000000000000000000000000000000000000081526004016111fa9190613402565b60405180910390fd5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020015f205f9054906101000a900460ff166113a457600160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020015f205f6101000a81548160ff021916908315150217905550817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168373ffffffffffffffffffffffffffffffffffffffff167f6fc4e73d7aa184267ad4580767022a65a19754e8950253003e41a13d09e12fb860405160405180910390a35b505050565b7f389e8c0e82c32d300e95b13fa579aabf6ac32df2485cb1f756e174c811676cb26113d381611af8565b6113db611c52565b84849050878790501415806113f65750828290508787905014155b15611445578686905083839050868690506040517fffb0321100000000000000000000000000000000000000000000000000000000815260040161143c9392919061349c565b60405180910390fd5b5f5b878790508110156116cd575f611480858584818110611469576114686134d1565b5b905060200281019061147b9190613535565b611d5c565b90505f898984818110611496576114956134d1565b5b90506020020160208101906114ab91906134fe565b905060045f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020015f205f9054906101000a900460ff166115875780826040517f1b26706700000000000000000000000000000000000000000000000000000000815260040161157e929190613384565b60405180910390fd5b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168173ffffffffffffffffffffffffffffffffffffffff167f8b494001fc301b466fc368b40104ca4df15a8b1cc32f3fab144eb863256af1138a8a878181106115f2576115f16134d1565b5b9050602002013589898881811061160c5761160b6134d1565b5b905060200281019061161e9190613535565b60405161162d939291906133ab565b60405180910390a36116bf8187878681811061164c5761164b6134d1565b5b905060200281019061165e9190613535565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050508a8a878181106116b3576116b26134d1565b5b90506020020135611de4565b505050806001019050611447565b506116d6611d52565b50505050505050565b5f801b81565b7f389e8c0e82c32d300e95b13fa579aabf6ac32df2485cb1f756e174c811676cb281565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b5f888888888888888860405160200161174d989796959493929190613823565b60405160208183030381529060405280519060200120905098975050505050505050565b5f63bc197c8160e01b905095945050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7836117af81611af8565b6117b882610cc3565b61180f57816117c76002611f9f565b6117d16001611f9f565b176040517f5ead8eb500000000000000000000000000000000000000000000000000000000815260040161180692919061388f565b60405180910390fd5b60015f8381526020019081526020015f205f9055817fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7060405160405180910390a25050565b5f60015f8381526020019081526020015f20549050919050565b61187782610a7a565b61188081611af8565b61188a8383611fc3565b50505050565b611898611c52565b6118a888888888888888886120ac565b6118b0611d52565b5050505050505050565b5f63f23a6e6160e01b905095945050505050565b5f600254905090565b5f6118e0611f98565b90503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461195257806040517fe2850c590000000000000000000000000000000000000000000000000000000081526004016119499190613402565b60405180910390fd5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020015f205f9054906101000a900460ff1615611af3575f60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020015f205f6101000a81548160ff021916908315150217905550817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168373ffffffffffffffffffffffffffffffffffffffff167fd8cbe6041196ba003f736b4adf129a2bb32b119ca2f3f3d660c9657ce989b6ad60405160405180910390a35b505050565b611b0981611b04611f98565b612264565b50565b611b1582610c4c565b15611b615781611b245f611f9f565b6040517f5ead8eb5000000000000000000000000000000000000000000000000000000008152600401611b5892919061388f565b60405180910390fd5b5f611b6a6118ce565b905080821015611bb35781816040517f54336609000000000000000000000000000000000000000000000000000000008152600401611baa92919061341b565b60405180910390fd5b8142611bbf91906138e3565b60015f8581526020019081526020015f2081905550505050565b5f7f4e2312e0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611c4b5750611c4a826122b5565b5b9050919050565b600260035403611c8e576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600381905550565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63611cc3815f61105d565b611cd957611cd881611cd3611f98565b612264565b5b5f611ce8888888888888610e3c565b9050611cf4818561232e565b611d00888888886123e1565b5f817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a604051611d379493929190613916565b60405180910390a3611d4881612462565b5050505050505050565b6001600381905550565b5f808383905003611d72575f60e01b9050611dde565b6004838390501015611dbd5782826040517f889b0465000000000000000000000000000000000000000000000000000000008152600401611db4929190613954565b60405180910390fd5b82825f90600492611dd09392919061397e565b90611ddb91906139ce565b90505b92915050565b606081471015611e2d5747826040517fcf479181000000000000000000000000000000000000000000000000000000008152600401611e2492919061341b565b60405180910390fd5b5f808573ffffffffffffffffffffffffffffffffffffffff168486604051611e559190613a7e565b5f6040518083038185875af1925050503d805f8114611e8f576040519150601f19603f3d011682016040523d82523d5f602084013e611e94565b606091505b5091509150611ea48683836124d0565b925050509392505050565b5f611eba838361105d565b611f8e5760015f808581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550611f2b611f98565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019050611f92565b5f90505b92915050565b5f33905090565b5f816003811115611fb357611fb2612c9e565b5b60ff166001901b5f1b9050919050565b5f611fce838361105d565b156120a2575f805f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061203f611f98565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a4600190506120a6565b5f90505b92915050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636120d7815f61105d565b6120ed576120ec816120e7611f98565b612264565b5b86869050898990501415806121085750848490508989905014155b15612157578888905085859050888890506040517fffb0321100000000000000000000000000000000000000000000000000000000815260040161214e9392919061349c565b60405180910390fd5b5f6121688a8a8a8a8a8a8a8a61172d565b9050612174818561232e565b5f5b8a8a905081101561224e575f8b8b83818110612195576121946134d1565b5b90506020020160208101906121aa91906134fe565b90505f8a8a848181106121c0576121bf6134d1565b5b905060200201359050365f8a8a868181106121de576121dd6134d1565b5b90506020028101906121f09190613535565b91509150612200848484846123e1565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58868686866040516122379493929190613916565b60405180910390a350505050806001019050612176565b5061225881612462565b50505050505050505050565b61226e828261105d565b6122b15780826040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016122a8929190613a94565b60405180910390fd5b5050565b5f7f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061232757506123268261255d565b5b9050919050565b6123378261098f565b61238357816123466002611f9f565b6040517f5ead8eb500000000000000000000000000000000000000000000000000000000815260040161237a92919061388f565b60405180910390fd5b5f801b811415801561239b575061239981610a96565b155b156123dd57806040517f90a9a6180000000000000000000000000000000000000000000000000000000081526004016123d491906128cc565b60405180910390fd5b5050565b5f808573ffffffffffffffffffffffffffffffffffffffff1685858560405161240b929190613adf565b5f6040518083038185875af1925050503d805f8114612445576040519150601f19603f3d011682016040523d82523d5f602084013e61244a565b606091505b509150915061245982826125c6565b50505050505050565b61246b8161098f565b6124b7578061247a6002611f9f565b6040517f5ead8eb50000000000000000000000000000000000000000000000000000000081526004016124ae92919061388f565b60405180910390fd5b6001805f8381526020019081526020015f208190555050565b6060826124e5576124e0826125ea565b612555565b5f825114801561250b57505f8473ffffffffffffffffffffffffffffffffffffffff163b145b1561254d57836040517f9996b3150000000000000000000000000000000000000000000000000000000081526004016125449190613402565b60405180910390fd5b819050612556565b5b9392505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6060826125db576125d6826125ea565b6125e3565b8190506125e4565b5b92915050565b5f815111156125fc5780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6126688261263f565b9050919050565b6126788161265e565b8114612682575f80fd5b50565b5f813590506126938161266f565b92915050565b5f819050919050565b6126ab81612699565b81146126b5575f80fd5b50565b5f813590506126c6816126a2565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126126ed576126ec6126cc565b5b8235905067ffffffffffffffff81111561270a576127096126d0565b5b602083019150836001820283011115612726576127256126d4565b5b9250929050565b5f819050919050565b61273f8161272d565b8114612749575f80fd5b50565b5f8135905061275a81612736565b92915050565b5f805f805f805f60c0888a03121561277b5761277a612637565b5b5f6127888a828b01612685565b97505060206127998a828b016126b8565b965050604088013567ffffffffffffffff8111156127ba576127b961263b565b5b6127c68a828b016126d8565b955095505060606127d98a828b0161274c565b93505060806127ea8a828b0161274c565b92505060a06127fb8a828b016126b8565b91505092959891949750929550565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61283e8161280a565b8114612848575f80fd5b50565b5f8135905061285981612835565b92915050565b5f6020828403121561287457612873612637565b5b5f6128818482850161284b565b91505092915050565b5f8115159050919050565b61289e8161288a565b82525050565b5f6020820190506128b75f830184612895565b92915050565b6128c68161272d565b82525050565b5f6020820190506128df5f8301846128bd565b92915050565b5f805f805f8060a087890312156128ff576128fe612637565b5b5f61290c89828a01612685565b965050602061291d89828a016126b8565b955050604087013567ffffffffffffffff81111561293e5761293d61263b565b5b61294a89828a016126d8565b9450945050606061295d89828a0161274c565b925050608061296e89828a0161274c565b9150509295509295509295565b5f602082840312156129905761298f612637565b5b5f61299d8482850161274c565b91505092915050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6129f0826129aa565b810181811067ffffffffffffffff82111715612a0f57612a0e6129ba565b5b80604052505050565b5f612a2161262e565b9050612a2d82826129e7565b919050565b5f67ffffffffffffffff821115612a4c57612a4b6129ba565b5b612a55826129aa565b9050602081019050919050565b828183375f83830152505050565b5f612a82612a7d84612a32565b612a18565b905082815260208101848484011115612a9e57612a9d6129a6565b5b612aa9848285612a62565b509392505050565b5f82601f830112612ac557612ac46126cc565b5b8135612ad5848260208601612a70565b91505092915050565b5f805f8060808587031215612af657612af5612637565b5b5f612b0387828801612685565b9450506020612b1487828801612685565b9350506040612b25878288016126b8565b925050606085013567ffffffffffffffff811115612b4657612b4561263b565b5b612b5287828801612ab1565b91505092959194509250565b612b678161280a565b82525050565b5f602082019050612b805f830184612b5e565b92915050565b5f8060408385031215612b9c57612b9b612637565b5b5f612ba985828601612685565b9250506020612bba8582860161284b565b9150509250929050565b5f805f8060608587031215612bdc57612bdb612637565b5b5f612be987828801612685565b9450506020612bfa878288016126b8565b935050604085013567ffffffffffffffff811115612c1b57612c1a61263b565b5b612c27878288016126d8565b925092505092959194509250565b5f8060408385031215612c4b57612c4a612637565b5b5f612c588582860161274c565b9250506020612c6985828601612685565b9150509250929050565b5f60208284031215612c8857612c87612637565b5b5f612c95848285016126b8565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b60048110612cdc57612cdb612c9e565b5b50565b5f819050612cec82612ccb565b919050565b5f612cfb82612cdf565b9050919050565b612d0b81612cf1565b82525050565b5f602082019050612d245f830184612d02565b92915050565b5f8083601f840112612d3f57612d3e6126cc565b5b8235905067ffffffffffffffff811115612d5c57612d5b6126d0565b5b602083019150836020820283011115612d7857612d776126d4565b5b9250929050565b5f8083601f840112612d9457612d936126cc565b5b8235905067ffffffffffffffff811115612db157612db06126d0565b5b602083019150836020820283011115612dcd57612dcc6126d4565b5b9250929050565b5f8083601f840112612de957612de86126cc565b5b8235905067ffffffffffffffff811115612e0657612e056126d0565b5b602083019150836020820283011115612e2257612e216126d4565b5b9250929050565b5f805f805f805f805f60c08a8c031215612e4657612e45612637565b5b5f8a013567ffffffffffffffff811115612e6357612e6261263b565b5b612e6f8c828d01612d2a565b995099505060208a013567ffffffffffffffff811115612e9257612e9161263b565b5b612e9e8c828d01612d7f565b975097505060408a013567ffffffffffffffff811115612ec157612ec061263b565b5b612ecd8c828d01612dd4565b95509550506060612ee08c828d0161274c565b9350506080612ef18c828d0161274c565b92505060a0612f028c828d016126b8565b9150509295985092959850929598565b5f805f805f8060608789031215612f2c57612f2b612637565b5b5f87013567ffffffffffffffff811115612f4957612f4861263b565b5b612f5589828a01612d2a565b9650965050602087013567ffffffffffffffff811115612f7857612f7761263b565b5b612f8489828a01612d7f565b9450945050604087013567ffffffffffffffff811115612fa757612fa661263b565b5b612fb389828a01612dd4565b92509250509295509295509295565b5f805f805f805f8060a0898b031215612fde57612fdd612637565b5b5f89013567ffffffffffffffff811115612ffb57612ffa61263b565b5b6130078b828c01612d2a565b9850985050602089013567ffffffffffffffff81111561302a5761302961263b565b5b6130368b828c01612d7f565b9650965050604089013567ffffffffffffffff8111156130595761305861263b565b5b6130658b828c01612dd4565b945094505060606130788b828c0161274c565b92505060806130898b828c0161274c565b9150509295985092959890939650565b5f67ffffffffffffffff8211156130b3576130b26129ba565b5b602082029050602081019050919050565b5f6130d66130d184613099565b612a18565b905080838252602082019050602084028301858111156130f9576130f86126d4565b5b835b81811015613122578061310e88826126b8565b8452602084019350506020810190506130fb565b5050509392505050565b5f82601f8301126131405761313f6126cc565b5b81356131508482602086016130c4565b91505092915050565b5f805f805f60a0868803121561317257613171612637565b5b5f61317f88828901612685565b955050602061319088828901612685565b945050604086013567ffffffffffffffff8111156131b1576131b061263b565b5b6131bd8882890161312c565b935050606086013567ffffffffffffffff8111156131de576131dd61263b565b5b6131ea8882890161312c565b925050608086013567ffffffffffffffff81111561320b5761320a61263b565b5b61321788828901612ab1565b9150509295509295909350565b61322d81612699565b82525050565b5f6020820190506132465f830184613224565b92915050565b5f805f805f60a0868803121561326557613264612637565b5b5f61327288828901612685565b955050602061328388828901612685565b9450506040613294888289016126b8565b93505060606132a5888289016126b8565b925050608086013567ffffffffffffffff8111156132c6576132c561263b565b5b6132d288828901612ab1565b9150509295509295909350565b6132e88161265e565b82525050565b5f82825260208201905092915050565b5f61330983856132ee565b9350613316838584612a62565b61331f836129aa565b840190509392505050565b5f60a08201905061333d5f8301896132df565b61334a6020830188613224565b818103604083015261335d8186886132fe565b905061336c60608301856128bd565b6133796080830184613224565b979650505050505050565b5f6040820190506133975f8301856132df565b6133a46020830184612b5e565b9392505050565b5f6040820190506133be5f830186613224565b81810360208301526133d18184866132fe565b9050949350505050565b5f6040820190506133ee5f8301856128bd565b6133fb60208301846132df565b9392505050565b5f6020820190506134155f8301846132df565b92915050565b5f60408201905061342e5f830185613224565b61343b6020830184613224565b9392505050565b5f60a0820190506134555f8301896132df565b6134626020830188613224565b81810360408301526134758186886132fe565b905061348460608301856128bd565b61349160808301846128bd565b979650505050505050565b5f6060820190506134af5f830186613224565b6134bc6020830185613224565b6134c96040830184613224565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6020828403121561351357613512612637565b5b5f61352084828501612685565b91505092915050565b5f80fd5b5f80fd5b5f80fd5b5f808335600160200384360303811261355157613550613529565b5b80840192508235915067ffffffffffffffff8211156135735761357261352d565b5b60208301925060018202360383131561358f5761358e613531565b5b509250929050565b5f82825260208201905092915050565b5f819050919050565b6135b98161265e565b82525050565b5f6135ca83836135b0565b60208301905092915050565b5f6135e46020840184612685565b905092915050565b5f602082019050919050565b5f6136038385613597565b935061360e826135a7565b805f5b858110156136465761362382846135d6565b61362d88826135bf565b9750613638836135ec565b925050600181019050613611565b5085925050509392505050565b5f82825260208201905092915050565b5f80fd5b82818337505050565b5f61367b8385613653565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8311156136ae576136ad613663565b5b6020830292506136bf838584613667565b82840190509392505050565b5f82825260208201905092915050565b5f819050919050565b5f82825260208201905092915050565b5f6136ff83856136e4565b935061370c838584612a62565b613715836129aa565b840190509392505050565b5f61372c8484846136f4565b90509392505050565b5f80fd5b5f80fd5b5f80fd5b5f808335600160200384360303811261375d5761375c61373d565b5b83810192508235915060208301925067ffffffffffffffff82111561378557613784613735565b5b60018202360383131561379b5761379a613739565b5b509250929050565b5f602082019050919050565b5f6137ba83856136cb565b9350836020840285016137cc846136db565b805f5b878110156138115784840389526137e68284613741565b6137f1868284613720565b95506137fc846137a3565b935060208b019a5050506001810190506137cf565b50829750879450505050509392505050565b5f60a0820190508181035f83015261383c818a8c6135f8565b9050818103602083015261385181888a613670565b905081810360408301526138668186886137af565b905061387560608301856128bd565b61388260808301846128bd565b9998505050505050505050565b5f6040820190506138a25f8301856128bd565b6138af60208301846128bd565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6138ed82612699565b91506138f883612699565b92508282019050808211156139105761390f6138b6565b5b92915050565b5f6060820190506139295f8301876132df565b6139366020830186613224565b81810360408301526139498184866132fe565b905095945050505050565b5f6020820190508181035f83015261396d8184866132fe565b90509392505050565b5f80fd5b5f80fd5b5f808585111561399157613990613976565b5b838611156139a2576139a161397a565b5b6001850283019150848603905094509492505050565b5f82905092915050565b5f82821b905092915050565b5f6139d983836139b8565b826139e4813561280a565b92506004821015613a2457613a1f7fffffffff00000000000000000000000000000000000000000000000000000000836004036008026139c2565b831692505b505092915050565b5f81519050919050565b5f81905092915050565b8281835e5f83830152505050565b5f613a5882613a2c565b613a628185613a36565b9350613a72818560208601613a40565b80840191505092915050565b5f613a898284613a4e565b915081905092915050565b5f604082019050613aa75f8301856132df565b613ab460208301846128bd565b9392505050565b5f613ac68385613a36565b9350613ad3838584612a62565b82840190509392505050565b5f613aeb828486613abb565b9150819050939250505056fea264697066735822122079bf941f323c8bdd2ae83ad4ad1a7c40ec23ad6a6ab6e4760da919072131cb1c64736f6c634300081a00330000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c9647361742eb964965b461c44bdf5c4bc3c406d0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000352040dc5f272563a2d6e0ef7abcd567a7440e8f000000000000000000000000a07591b02fbd07d03df21ed9a574f058bf45c344000000000000000000000000c9647361742eb964965b461c44bdf5c4bc3c406d0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c9647361742eb964965b461c44bdf5c4bc3c406d00000000000000000000000000000000000000000000
Signatures
0x8305a0a53b940b28e1b771e40f05273a3a4a296ac2a57779d6ab71b536d2ad923e85abcebcb3229ae92b9e2fd07624f552487704f988de850131f2fd8ced4b741c8cbac96a95141974e11186ea0d81e16ce58e96a96e69207575c353891a373282341d826cd7d4478665b903dda5a56e06614fec2f9b2176f456270f6da268c5fd1c03d4d15d95fc09619b90fcefdf24a37b5782429c78188493f7d457b665f2026f638f15e1890c2db860a5b38f9fbcde6e35e3b49d422a601beef650ff66943cde1c