Returned Raw Transaction Hex :
0x02f9515f82078405018201f78354ee238080b9510a60c060405234801562000010575f80fd5b50604051620050ea380380620050ea833981810160405281019062000036919062000160565b8073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050806040516200007990620000da565b620000859190620001f7565b604051809103905ff0801580156200009f573d5f803e3d5ffd5b5073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250505062000212565b61366d8062001a7d83390190565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200011782620000ec565b9050919050565b5f6200012a826200010b565b9050919050565b6200013c816200011e565b811462000147575f80fd5b50565b5f815190506200015a8162000131565b92915050565b5f60208284031215620001785762000177620000e8565b5b5f62000187848285016200014a565b91505092915050565b5f819050919050565b5f620001b9620001b3620001ad84620000ec565b62000190565b620000ec565b9050919050565b5f620001cc8262000199565b9050919050565b5f620001df82620001c0565b9050919050565b620001f181620001d3565b82525050565b5f6020820190506200020c5f830184620001e6565b92915050565b60805160a051611834620002495f395f818161025c015261063101525f81816103390152818161067901526106e901526118345ff3fe60806040526004361062000084575f3560e01c8063b0d691fe1162000054578063b0d691fe1462000172578063ba9a91a514620001a1578063c1e4ba2d14620001d0578063c9879c3614620001ff5762000084565b8062ab22e51462000088578063365b98b214620000be578063764a67931462000102578063b0467deb146200012f575b5f80fd5b620000a66004803603810190620000a0919062000a66565b62000242565b604051620000b5919062000b1c565b60405180910390f35b348015620000ca575f80fd5b50620000e96004803603810190620000e3919062000b6f565b620003f4565b604051620000f992919062000bd4565b60405180910390f35b3480156200010e575f80fd5b506200012d600480360381019062000127919062000bff565b62000432565b005b3480156200013b575f80fd5b506200015a600480360381019062000154919062000b6f565b6200055e565b60405162000169919062000d61565b60405180910390f35b3480156200017e575f80fd5b50620001896200062f565b60405162000198919062000db3565b60405180910390f35b348015620001ad575f80fd5b50620001b862000653565b604051620001c7919062000ddf565b60405180910390f35b348015620001dc575f80fd5b50620001e762000677565b604051620001f6919062000b1c565b60405180910390f35b3480156200020b575f80fd5b506200022a600480360381019062000224919062000a66565b6200069b565b60405162000239919062000dfa565b60405180910390f35b5f806200024f836200069b565b90505f341115620002e7577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b760faf934836040518363ffffffff1660e01b8152600401620002b6919062000dfa565b5f604051808303818588803b158015620002ce575f80fd5b505af1158015620002e1573d5f803e3d5ffd5b50505050505b5f8173ffffffffffffffffffffffffffffffffffffffff163b90505f81111562000316578192505050620003ef565b7f72bdef34ece1c5a6fd9603a115f1c4189005abc5197752eb93c03611952eb7087f0000000000000000000000000000000000000000000000000000000000000000856040516024016200036b919062000e81565b604051602081830303815290604052632d16032160e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051620003be90620007f8565b620003cb92919062000f20565b8190604051809103905ff5905080158015620003e9573d5f803e3d5ffd5b50925050505b919050565b5f602052805f5260405f205f91509050805f015490806003015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082565b60405180606001604052808381526020018281526020013073ffffffffffffffffffffffffffffffffffffffff1663c9879c36846040518263ffffffff1660e01b815260040162000484919062000e81565b602060405180830381865afa158015620004a0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004c6919062000f81565b73ffffffffffffffffffffffffffffffffffffffff168152505f808481526020019081526020015f205f820151815f01556020820151816001019060026200051092919062000806565b506040820151816003015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050505050565b620005686200084b565b5f808381526020019081526020015f206040518060600160405290815f820154815260200160018201600280602002604051908101604052809291908260028015620005ca576020028201915b815481526020019060010190808311620005b5575b50505050508152602001600382015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250509050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f72bdef34ece1c5a6fd9603a115f1c4189005abc5197752eb93c03611952eb70881565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f620007b17f72bdef34ece1c5a6fd9603a115f1c4189005abc5197752eb93c03611952eb70860405180602001620006d390620007f8565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000856040516024016200071b919062000e81565b604051602081830303815290604052632d16032160e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516020016200077392919062000f20565b6040516020818303038152906040526040516020016200079592919062000ff1565b60405160208183030381529060405280519060200120620007b8565b9050919050565b5f620007c6838330620007ce565b905092915050565b5f604051836040820152846020820152828152600b810160ff815360558120925050509392505050565b61080f806200101983390190565b826002810192821562000838579160200282015b82811115620008375782518255916020019190600101906200081a565b5b50905062000847919062000888565b5090565b60405180606001604052805f815260200162000866620008a5565b81526020015f73ffffffffffffffffffffffffffffffffffffffff1681525090565b5b80821115620008a1575f815f90555060010162000889565b5090565b6040518060400160405280600290602082028036833780820191505090505090565b5f604051905090565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200092082620008d8565b810181811067ffffffffffffffff82111715620009425762000941620008e8565b5b80604052505050565b5f62000956620008c7565b905062000964828262000915565b919050565b5f67ffffffffffffffff821115620009865762000985620008e8565b5b602082029050919050565b5f80fd5b5f819050919050565b620009a98162000995565b8114620009b4575f80fd5b50565b5f81359050620009c7816200099e565b92915050565b5f620009e3620009dd8462000969565b6200094b565b9050806020840283018581111562000a0057620009ff62000991565b5b835b8181101562000a2d578062000a188882620009b7565b84526020840193505060208101905062000a02565b5050509392505050565b5f82601f83011262000a4e5762000a4d620008d4565b5b600262000a5d848285620009cd565b91505092915050565b5f6040828403121562000a7e5762000a7d620008d0565b5b5f62000a8d8482850162000a37565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f62000ade62000ad862000ad28462000a96565b62000ab5565b62000a96565b9050919050565b5f62000af18262000abe565b9050919050565b5f62000b048262000ae5565b9050919050565b62000b168162000af8565b82525050565b5f60208201905062000b315f83018462000b0b565b92915050565b5f819050919050565b62000b4b8162000b37565b811462000b56575f80fd5b50565b5f8135905062000b698162000b40565b92915050565b5f6020828403121562000b875762000b86620008d0565b5b5f62000b968482850162000b59565b91505092915050565b62000baa8162000b37565b82525050565b5f62000bbc8262000a96565b9050919050565b62000bce8162000bb0565b82525050565b5f60408201905062000be95f83018562000b9f565b62000bf8602083018462000bc3565b9392505050565b5f806060838503121562000c185762000c17620008d0565b5b5f62000c278582860162000b59565b925050602062000c3a8582860162000a37565b9150509250929050565b62000c4f8162000b37565b82525050565b5f60029050919050565b5f81905092915050565b5f819050919050565b62000c7d8162000995565b82525050565b5f62000c90838362000c72565b60208301905092915050565b5f602082019050919050565b62000cb38162000c55565b62000cbf818462000c5f565b925062000ccc8262000c69565b805f5b8381101562000d0257815162000ce6878262000c83565b965062000cf38362000c9c565b92505060018101905062000ccf565b505050505050565b62000d158162000bb0565b82525050565b608082015f82015162000d315f85018262000c44565b50602082015162000d46602085018262000ca8565b50604082015162000d5b606085018262000d0a565b50505050565b5f60808201905062000d765f83018462000d1b565b92915050565b5f62000d888262000abe565b9050919050565b5f62000d9b8262000d7c565b9050919050565b62000dad8162000d8f565b82525050565b5f60208201905062000dc85f83018462000da2565b92915050565b62000dd98162000995565b82525050565b5f60208201905062000df45f83018462000dce565b92915050565b5f60208201905062000e0f5f83018462000bc3565b92915050565b5f81905092915050565b62000e2a8162000c55565b62000e36818462000e15565b925062000e438262000c69565b805f5b8381101562000e7957815162000e5d878262000c83565b965062000e6a8362000c9c565b92505060018101905062000e46565b505050505050565b5f60408201905062000e965f83018462000e1f565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101562000ed557808201518184015260208101905062000eb8565b5f8484015250505050565b5f62000eec8262000e9c565b62000ef8818562000ea6565b935062000f0a81856020860162000eb6565b62000f1581620008d8565b840191505092915050565b5f60408201905062000f355f83018562000bc3565b818103602083015262000f49818462000ee0565b90509392505050565b62000f5d8162000bb0565b811462000f68575f80fd5b50565b5f8151905062000f7b8162000f52565b92915050565b5f6020828403121562000f995762000f98620008d0565b5b5f62000fa88482850162000f6b565b91505092915050565b5f81905092915050565b5f62000fc78262000e9c565b62000fd3818562000fb1565b935062000fe581856020860162000eb6565b80840191505092915050565b5f62000ffe828562000fbb565b91506200100c828462000fbb565b9150819050939250505056fe608060405260405161080f38038061080f83398181016040528101906100259190610501565b61003682825f61003d60201b60201c565b505061071d565b61004c8361007460201b60201c565b5f825111806100585750805b1561006f5761006d83836100c960201b60201c565b505b505050565b610083816100fc60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606100f483836040518060600160405280602781526020016107e8602791396101be60201b60201c565b905092915050565b61010b8161024660201b60201c565b61014a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610141906105db565b60405180910390fd5b8061017c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b61026860201b60201c565b5f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60605f808573ffffffffffffffffffffffffffffffffffffffff16856040516101e7919061063d565b5f60405180830381855af49150503d805f811461021f576040519150601f19603f3d011682016040523d82523d5f602084013e610224565b606091505b509150915061023b8683838761027160201b60201c565b925050509392505050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f819050919050565b606083156102d8575f8351036102d0576102908561024660201b60201c565b6102cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c69061069d565b60405180910390fd5b5b8290506102e9565b6102e883836102f160201b60201c565b5b949350505050565b5f825111156103035781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161033791906106fd565b60405180910390fd5b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61037a82610351565b9050919050565b61038a81610370565b8114610394575f80fd5b50565b5f815190506103a581610381565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6103f9826103b3565b810181811067ffffffffffffffff82111715610418576104176103c3565b5b80604052505050565b5f61042a610340565b905061043682826103f0565b919050565b5f67ffffffffffffffff821115610455576104546103c3565b5b61045e826103b3565b9050602081019050919050565b5f5b8381101561048857808201518184015260208101905061046d565b5f8484015250505050565b5f6104a56104a08461043b565b610421565b9050828152602081018484840111156104c1576104c06103af565b5b6104cc84828561046b565b509392505050565b5f82601f8301126104e8576104e76103ab565b5b81516104f8848260208601610493565b91505092915050565b5f806040838503121561051757610516610349565b5b5f61052485828601610397565b925050602083015167ffffffffffffffff8111156105455761054461034d565b5b610551858286016104d4565b9150509250929050565b5f82825260208201905092915050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e5f8201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b5f6105c5602d8361055b565b91506105d08261056b565b604082019050919050565b5f6020820190508181035f8301526105f2816105b9565b9050919050565b5f81519050919050565b5f81905092915050565b5f610617826105f9565b6106218185610603565b935061063181856020860161046b565b80840191505092915050565b5f610648828461060d565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000005f82015250565b5f610687601d8361055b565b915061069282610653565b602082019050919050565b5f6020820190508181035f8301526106b48161067b565b9050919050565b5f81519050919050565b5f6106cf826106bb565b6106d9818561055b565b93506106e981856020860161046b565b6106f2816103b3565b840191505092915050565b5f6020820190508181035f83015261071581846106c5565b905092915050565b60bf806107295f395ff3fe608060405236601057600e6018565b005b60166018565b005b601e602c565b602a6026602e565b603a565b565b565b5f60356058565b905090565b365f80375f80365f845af43d5f803e805f81146054573d5ff35b3d5ffd5b5f60827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b60a9565b5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f81905091905056fea164736f6c6343000815000a416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000815000a60c06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1681525034801562000043575f80fd5b506040516200366d3803806200366d8339818101604052810190620000699190620001f0565b8073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050620000ad620000b460201b60201c565b50620002fc565b5f60019054906101000a900460ff161562000106576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000fd90620002a4565b60405180910390fd5b60ff80165f8054906101000a900460ff1660ff161015620001765760ff5f806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff6040516200016d9190620002e1565b60405180910390a15b565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620001a7826200017c565b9050919050565b5f620001ba826200019b565b9050919050565b620001cc81620001ae565b8114620001d7575f80fd5b50565b5f81519050620001ea81620001c1565b92915050565b5f6020828403121562000208576200020762000178565b5b5f6200021784828501620001da565b91505092915050565b5f82825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e6974695f8201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b5f6200028c60278362000220565b9150620002998262000230565b604082019050919050565b5f6020820190508181035f830152620002bd816200027e565b9050919050565b5f60ff82169050919050565b620002db81620002c4565b82525050565b5f602082019050620002f65f830184620002d0565b92915050565b60805160a05161331e6200034f5f395f81816103aa015281816106c10152818161096f0152610a6201525f818161053a015281816105c80152818161076b015281816107f901526108a8015261331e5ff3fe608060405260043610610089575f3560e01c80633a871cdd116100585780633a871cdd146101465780634f1ef2861461018257806352d1902d1461019e57806363ffab31146101c8578063b0d691fe146101f357610090565b80631626ba7e146100925780632d160321146100ce57806334fcd5be146100f65780633659cfe61461011e57610090565b3661009057005b005b34801561009d575f80fd5b506100b860048036038101906100b39190611db3565b61021d565b6040516100c59190611e4a565b60405180910390f35b3480156100d9575f80fd5b506100f460048036038101906100ef9190611f99565b61026e565b005b348015610101575f80fd5b5061011c60048036038101906101179190612019565b6103a8565b005b348015610129575f80fd5b50610144600480360381019061013f91906120be565b610538565b005b348015610151575f80fd5b5061016c6004803603810190610167919061213f565b6106be565b60405161017991906121ba565b60405180910390f35b61019c60048036038101906101979190612283565b610769565b005b3480156101a9575f80fd5b506101b26108a5565b6040516101bf91906122ec565b60405180910390f35b3480156101d3575f80fd5b506101dc61095c565b6040516101ea929190612305565b60405180910390f35b3480156101fe575f80fd5b5061020761096d565b6040516102149190612387565b60405180910390f35b5f6102488460405160200161023291906123c0565b6040516020818303038152906040528484610991565b1561025c57631626ba7e60e01b9050610267565b63ffffffff60e01b90505b9392505050565b5f8060019054906101000a900460ff1615905080801561029d575060015f8054906101000a900460ff1660ff16105b806102c957506102ac306109e3565b1580156102c8575060015f8054906101000a900460ff1660ff16145b5b610308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102ff9061245a565b60405180910390fd5b60015f806101000a81548160ff021916908360ff16021790555080156103435760015f60016101000a81548160ff0219169083151502179055505b61034c82610a05565b80156103a4575f8060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498600160405161039b91906124bd565b60405180910390a15b5050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610436576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042d90612520565b60405180910390fd5b5f5b82829050811015610533576105208383838181106104595761045861253e565b5b905060200281019061046b9190612577565b5f01602081019061047c91906120be565b84848481811061048f5761048e61253e565b5b90506020028101906104a19190612577565b602001358585858181106104b8576104b761253e565b5b90506020028101906104ca9190612577565b80604001906104d9919061259e565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050610aed565b808061052b9061262d565b915050610438565b505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16036105c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bd906126e4565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610605610b6d565b73ffffffffffffffffffffffffffffffffffffffff161461065b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065290612772565b60405180910390fd5b61066481610bc0565b6106bb815f67ffffffffffffffff81111561068257610681611e73565b5b6040519080825280601f01601f1916602001820160405280156106b45781602001600182028036833780820191505090505b505f610c31565b50565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461074d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074490612520565b60405180910390fd5b6107578484610d9b565b905061076282610f10565b9392505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16036107f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ee906126e4565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610836610b6d565b73ffffffffffffffffffffffffffffffffffffffff161461088c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088390612772565b60405180910390fd5b61089582610bc0565b6108a182826001610c31565b5050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092b90612800565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b905090565b6001805f0154908060010154905082565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f8083838101906109a29190612999565b90506109d985825f01515f84602001518560400151866060015187608001518860a0015160015f01545f1c60018001545f1c610fa7565b9150509392505050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6040518060400160405280825f60028110610a2357610a2261253e565b5b6020020151815260200182600160028110610a4157610a4061253e565b5b602002015181525060015f820151815f0155602082015181600101559050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f8a7fd7e24d60f649878f6c9c7e9114e6614218fd3dce2eb1d79549afaf161ab3604051806040016040528060015f015481526020016001800154815250604051610ae29190612a85565b60405180910390a250565b5f808473ffffffffffffffffffffffffffffffffffffffff168484604051610b159190612b0a565b5f6040518083038185875af1925050503d805f8114610b4f576040519150601f19603f3d011682016040523d82523d5f602084013e610b54565b606091505b509150915081610b6657805160208201fd5b5050505050565b5f610b997f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b61116a565b5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2590612b6a565b60405180910390fd5b50565b610c5c7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435f1b611173565b5f015f9054906101000a900460ff1615610c7e57610c798361117c565b610d96565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610ce657506040513d601f19601f82011682018060405250810190610ce39190612b9c565b60015b610d25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1c90612c37565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b8114610d89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8090612cc5565b60405180910390fd5b50610d95838383611232565b5b505050565b5f6060365f610da8611cca565b5f87806101400190610dba919061259e565b905090505f8103610dd357600195505050505050610f0a565b5f88806101400190610de5919061259e565b5f818110610df657610df561253e565b5b9050013560f81c60f81b60f81c905060018160ff1603610eca576007821015610e285760019650505050505050610f0a565b5f89806101400190610e3a919061259e565b600190600792610e4c93929190612ceb565b90610e579190612d66565b60d01c905089806101400190610e6d919061259e565b6007908092610e7e93929190612ceb565b9550955081818a604051602001610e9793929190612e3d565b604051602081830303815290604052965080846040019065ffffffffffff16908165ffffffffffff168152505050610ed9565b60019650505050505050610f0a565b610ee4868686610991565b15610eff57610ef28361125d565b9650505050505050610f0a565b600196505050505050505b92915050565b5f8114610fa4575f3373ffffffffffffffffffffffffffffffffffffffff16827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90604051610f5e90612e9c565b5f60405180830381858888f193505050503d805f8114610f99576040519150601f19603f3d011682016040523d82523d5f602084013e610f9e565b606091505b50509050505b50565b5f60208a511080610fdd5750610fdb8a602081518110610fca57610fc961253e565b5b602001015160f81c60f81b8a6112a3565b155b15610fea575f905061115c565b5f6040518060400160405280601581526020017f2274797065223a22776562617574686e2e676574220000000000000000000000815250905061102e818a89611427565b61103b575f91505061115c565b5f6110458d611524565b90505f816040516020016110599190612f40565b6040516020818303038152906040529050611075818c8c611427565b611084575f935050505061115c565b5f60028c6040516110959190612b0a565b602060405180830381855afa1580156110b0573d5f803e3d5ffd5b5050506040513d601f19601f820116820180604052508101906110d39190612b9c565b90505f60028f836040516020016110eb929190612f74565b6040516020818303038152906040526040516111079190612b0a565b602060405180830381855afa158015611122573d5f803e3d5ffd5b5050506040513d601f19601f820116820180604052508101906111459190612b9c565b9050611154818b8b8b8b6118ce565b955050505050505b9a9950505050505050505050565b5f819050919050565b5f819050919050565b611185816109e3565b6111c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bb9061300b565b60405180910390fd5b806111f07f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b61116a565b5f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61123b836119aa565b5f825111806112475750805b156112585761125683836119f9565b505b505050565b5f60d0826020015165ffffffffffff16901b60a0836040015165ffffffffffff16901b835f015173ffffffffffffffffffffffffffffffffffffffff1617179050919050565b5f600160f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916600160f81b84167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611301575f9050611421565b81801561135c5750600460f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916600460f81b84167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614155b15611369575f9050611421565b600860f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916600860f81b84167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461141c57601060f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916601060f81b84167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361141b575f9050611421565b5b600190505b92915050565b5f808490505f8490505f825190505f825190505f5b82811015611513578181886114519190613029565b10611463575f9550505050505061151d565b8381886114709190613029565b815181106114815761148061253e565b5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168582815181106114c1576114c061253e565b5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611500575f9550505050505061151d565b808061150b9061262d565b91505061143c565b5060019450505050505b9392505050565b60605f61153083611a26565b90505f8190505f600282511180156115b357507f3d000000000000000000000000000000000000000000000000000000000000008260028451611573919061305c565b815181106115845761158361253e565b5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b156115c15760029050611648565b6001825111801561163d57507f3d0000000000000000000000000000000000000000000000000000000000000082600184516115fd919061305c565b8151811061160e5761160d61253e565b5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b1561164757600190505b5b5f818351611656919061305c565b90505f8167ffffffffffffffff81111561167357611672611e73565b5b6040519080825280601f01601f1916602001820160405280156116a55781602001600182028036833780820191505090505b5090505f5b828110156118c0577f2b000000000000000000000000000000000000000000000000000000000000008582815181106116e6576116e561253e565b5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361177f577f2d0000000000000000000000000000000000000000000000000000000000000082828151811061174c5761174b61253e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053506118ad565b7f2f000000000000000000000000000000000000000000000000000000000000008582815181106117b3576117b261253e565b5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361184c577f5f000000000000000000000000000000000000000000000000000000000000008282815181106118195761181861253e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053506118ac565b84818151811061185f5761185e61253e565b5b602001015160f81c60f81b82828151811061187d5761187c61253e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053505b5b80806118b89061262d565b9150506116aa565b508095505050505050919050565b5f8086868686866040516020016118e995949392919061308f565b60405160208183030381529060405290505f80736ccfbd275595f79a13b840a604d13b1d961b566f73ffffffffffffffffffffffffffffffffffffffff16836040516119359190612b0a565b5f60405180830381855afa9150503d805f811461196d576040519150601f19603f3d011682016040523d82523d5f602084013e611972565b606091505b509150915081611985576119846130e0565b5b60018180602001905181019061199b9190613121565b14935050505095945050505050565b6119b38161117c565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b6060611a1e83836040518060600160405280602781526020016132eb60279139611b85565b905092915050565b60605f825103611a465760405180602001604052805f8152509050611b80565b5f6040518060600160405280604081526020016132ab6040913990505f600360028551611a739190613029565b611a7d9190613179565b6004611a8991906131a9565b67ffffffffffffffff811115611aa257611aa1611e73565b5b6040519080825280601f01601f191660200182016040528015611ad45781602001600182028036833780820191505090505b509050600182016020820185865187015b80821015611b40576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845360018401935050611ae5565b5050600386510660018114611b5c5760028114611b6f57611b77565b603d6001830353603d6002830353611b77565b603d60018303535b50505080925050505b919050565b60605f808573ffffffffffffffffffffffffffffffffffffffff1685604051611bae9190612b0a565b5f60405180830381855af49150503d805f8114611be6576040519150601f19603f3d011682016040523d82523d5f602084013e611beb565b606091505b5091509150611bfc86838387611c07565b925050509392505050565b60608315611c68575f835103611c6057611c20856109e3565b611c5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5690613234565b60405180910390fd5b5b829050611c73565b611c728383611c7b565b5b949350505050565b5f82511115611c8d5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc1919061328a565b60405180910390fd5b60405180606001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f65ffffffffffff1681526020015f65ffffffffffff1681525090565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b611d3181611d1f565b8114611d3b575f80fd5b50565b5f81359050611d4c81611d28565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112611d7357611d72611d52565b5b8235905067ffffffffffffffff811115611d9057611d8f611d56565b5b602083019150836001820283011115611dac57611dab611d5a565b5b9250929050565b5f805f60408486031215611dca57611dc9611d17565b5b5f611dd786828701611d3e565b935050602084013567ffffffffffffffff811115611df857611df7611d1b565b5b611e0486828701611d5e565b92509250509250925092565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611e4481611e10565b82525050565b5f602082019050611e5d5f830184611e3b565b92915050565b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611ea982611e63565b810181811067ffffffffffffffff82111715611ec857611ec7611e73565b5b80604052505050565b5f611eda611d0e565b9050611ee68282611ea0565b919050565b5f67ffffffffffffffff821115611f0557611f04611e73565b5b602082029050919050565b5f611f22611f1d84611eeb565b611ed1565b90508060208402830185811115611f3c57611f3b611d5a565b5b835b81811015611f655780611f518882611d3e565b845260208401935050602081019050611f3e565b5050509392505050565b5f82601f830112611f8357611f82611d52565b5b6002611f90848285611f10565b91505092915050565b5f60408284031215611fae57611fad611d17565b5b5f611fbb84828501611f6f565b91505092915050565b5f8083601f840112611fd957611fd8611d52565b5b8235905067ffffffffffffffff811115611ff657611ff5611d56565b5b60208301915083602082028301111561201257612011611d5a565b5b9250929050565b5f806020838503121561202f5761202e611d17565b5b5f83013567ffffffffffffffff81111561204c5761204b611d1b565b5b61205885828601611fc4565b92509250509250929050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61208d82612064565b9050919050565b61209d81612083565b81146120a7575f80fd5b50565b5f813590506120b881612094565b92915050565b5f602082840312156120d3576120d2611d17565b5b5f6120e0848285016120aa565b91505092915050565b5f80fd5b5f6101608284031215612103576121026120e9565b5b81905092915050565b5f819050919050565b61211e8161210c565b8114612128575f80fd5b50565b5f8135905061213981612115565b92915050565b5f805f6060848603121561215657612155611d17565b5b5f84013567ffffffffffffffff81111561217357612172611d1b565b5b61217f868287016120ed565b935050602061219086828701611d3e565b92505060406121a18682870161212b565b9150509250925092565b6121b48161210c565b82525050565b5f6020820190506121cd5f8301846121ab565b92915050565b5f80fd5b5f67ffffffffffffffff8211156121f1576121f0611e73565b5b6121fa82611e63565b9050602081019050919050565b828183375f83830152505050565b5f612227612222846121d7565b611ed1565b905082815260208101848484011115612243576122426121d3565b5b61224e848285612207565b509392505050565b5f82601f83011261226a57612269611d52565b5b813561227a848260208601612215565b91505092915050565b5f806040838503121561229957612298611d17565b5b5f6122a6858286016120aa565b925050602083013567ffffffffffffffff8111156122c7576122c6611d1b565b5b6122d385828601612256565b9150509250929050565b6122e681611d1f565b82525050565b5f6020820190506122ff5f8301846122dd565b92915050565b5f6040820190506123185f8301856122dd565b61232560208301846122dd565b9392505050565b5f819050919050565b5f61234f61234a61234584612064565b61232c565b612064565b9050919050565b5f61236082612335565b9050919050565b5f61237182612356565b9050919050565b61238181612367565b82525050565b5f60208201905061239a5f830184612378565b92915050565b5f819050919050565b6123ba6123b582611d1f565b6123a0565b82525050565b5f6123cb82846123a9565b60208201915081905092915050565b5f82825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c7265615f8201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b5f612444602e836123da565b915061244f826123ea565b604082019050919050565b5f6020820190508181035f83015261247181612438565b9050919050565b5f819050919050565b5f60ff82169050919050565b5f6124a76124a261249d84612478565b61232c565b612481565b9050919050565b6124b78161248d565b82525050565b5f6020820190506124d05f8301846124ae565b92915050565b7f6f6e6c7920656e74727920706f696e74000000000000000000000000000000005f82015250565b5f61250a6010836123da565b9150612515826124d6565b602082019050919050565b5f6020820190508181035f830152612537816124fe565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f80fd5b5f80fd5b5f80fd5b5f823560016060038336030381126125925761259161256b565b5b80830191505092915050565b5f80833560016020038436030381126125ba576125b961256b565b5b80840192508235915067ffffffffffffffff8211156125dc576125db61256f565b5b6020830192506001820236038313156125f8576125f7612573565b5b509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6126378261210c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361266957612668612600565b5b600182019050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f756768205f8201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b5f6126ce602c836123da565b91506126d982612674565b604082019050919050565b5f6020820190508181035f8301526126fb816126c2565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f756768205f8201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b5f61275c602c836123da565b915061276782612702565b604082019050919050565b5f6020820190508181035f83015261278981612750565b9050919050565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c5f8201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b5f6127ea6038836123da565b91506127f582612790565b604082019050919050565b5f6020820190508181035f830152612817816127de565b9050919050565b5f80fd5b5f80fd5b5f67ffffffffffffffff8211156128405761283f611e73565b5b61284982611e63565b9050602081019050919050565b5f61286861286384612826565b611ed1565b905082815260208101848484011115612884576128836121d3565b5b61288f848285612207565b509392505050565b5f82601f8301126128ab576128aa611d52565b5b81356128bb848260208601612856565b91505092915050565b5f60c082840312156128d9576128d861281e565b5b6128e360c0611ed1565b90505f82013567ffffffffffffffff81111561290257612901612822565b5b61290e84828501612256565b5f83015250602082013567ffffffffffffffff81111561293157612930612822565b5b61293d84828501612897565b60208301525060406129518482850161212b565b60408301525060606129658482850161212b565b60608301525060806129798482850161212b565b60808301525060a061298d8482850161212b565b60a08301525092915050565b5f602082840312156129ae576129ad611d17565b5b5f82013567ffffffffffffffff8111156129cb576129ca611d1b565b5b6129d7848285016128c4565b91505092915050565b5f60029050919050565b5f81905092915050565b5f819050919050565b612a0681611d1f565b82525050565b5f612a1783836129fd565b60208301905092915050565b5f602082019050919050565b612a38816129e0565b612a4281846129ea565b9250612a4d826129f4565b805f5b83811015612a7d578151612a648782612a0c565b9650612a6f83612a23565b925050600181019050612a50565b505050505050565b5f604082019050612a985f830184612a2f565b92915050565b5f81519050919050565b5f81905092915050565b5f5b83811015612acf578082015181840152602081019050612ab4565b5f8484015250505050565b5f612ae482612a9e565b612aee8185612aa8565b9350612afe818560208601612ab2565b80840191505092915050565b5f612b158284612ada565b915081905092915050565b7f6f6e6c792073656c6600000000000000000000000000000000000000000000005f82015250565b5f612b546009836123da565b9150612b5f82612b20565b602082019050919050565b5f6020820190508181035f830152612b8181612b48565b9050919050565b5f81519050612b9681611d28565b92915050565b5f60208284031215612bb157612bb0611d17565b5b5f612bbe84828501612b88565b91505092915050565b7f45524331393637557067726164653a206e657720696d706c656d656e746174695f8201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b5f612c21602e836123da565b9150612c2c82612bc7565b604082019050919050565b5f6020820190508181035f830152612c4e81612c15565b9050919050565b7f45524331393637557067726164653a20756e737570706f727465642070726f785f8201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b5f612caf6029836123da565b9150612cba82612c55565b604082019050919050565b5f6020820190508181035f830152612cdc81612ca3565b9050919050565b5f80fd5b5f80fd5b5f8085851115612cfe57612cfd612ce3565b5b83861115612d0f57612d0e612ce7565b5b6001850283019150848603905094509492505050565b5f82905092915050565b5f7fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b5f82821b905092915050565b5f612d718383612d25565b82612d7c8135612d2f565b92506006821015612dbc57612db77fffffffffffff000000000000000000000000000000000000000000000000000083600603600802612d5a565b831692505b505092915050565b5f8160f81b9050919050565b5f612dda82612dc4565b9050919050565b612df2612ded82612481565b612dd0565b82525050565b5f65ffffffffffff82169050919050565b5f8160d01b9050919050565b5f612e1f82612e09565b9050919050565b612e37612e3282612df8565b612e15565b82525050565b5f612e488286612de1565b600182019150612e588285612e26565b600682019150612e6882846123a9565b602082019150819050949350505050565b50565b5f612e875f83612aa8565b9150612e9282612e79565b5f82019050919050565b5f612ea682612e7c565b9150819050919050565b7f226368616c6c656e6765223a2200000000000000000000000000000000000000815250565b5f81519050919050565b5f81905092915050565b5f612ef482612ed6565b612efe8185612ee0565b9350612f0e818560208601612ab2565b80840191505092915050565b7f2200000000000000000000000000000000000000000000000000000000000000815250565b5f612f4a82612eb0565b600d82019150612f5a8284612eea565b9150612f6582612f1a565b60018201915081905092915050565b5f612f7f8285612ada565b9150612f8b82846123a9565b6020820191508190509392505050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e5f8201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b5f612ff5602d836123da565b915061300082612f9b565b604082019050919050565b5f6020820190508181035f83015261302281612fe9565b9050919050565b5f6130338261210c565b915061303e8361210c565b925082820190508082111561305657613055612600565b5b92915050565b5f6130668261210c565b91506130718361210c565b925082820390508181111561308957613088612600565b5b92915050565b5f60a0820190506130a25f8301886122dd565b6130af60208301876121ab565b6130bc60408301866121ab565b6130c960608301856121ab565b6130d660808301846121ab565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b5f8151905061311b81612115565b92915050565b5f6020828403121561313657613135611d17565b5b5f6131438482850161310d565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6131838261210c565b915061318e8361210c565b92508261319e5761319d61314c565b5b828204905092915050565b5f6131b38261210c565b91506131be8361210c565b92508282026131cc8161210c565b915082820484148315176131e3576131e2612600565b5b5092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000005f82015250565b5f61321e601d836123da565b9150613229826131ea565b602082019050919050565b5f6020820190508181035f83015261324b81613212565b9050919050565b5f61325c82612ed6565b61326681856123da565b9350613276818560208601612ab2565b61327f81611e63565b840191505092915050565b5f6020820190508181035f8301526132a28184613252565b90509291505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000815000a0000000000000000000000002ae470412f8b53e263c8f967e9679e4830a2643ac080a01dca84dfb2c5e80a062bcc95d30646e32153c9d1f88b74cd137f3c028408e905a06f729be964b328fc9b6a8cb2c7b760e00bea233b55edd4752e6fd7f3b7bc1e0f