false
false

Contract Address Details

0xafa5f9313f1f2b599173f24807a882f498be118c

Token
Merkly OFT (MERK)
Creator
0xe584b6–6498e2 at 0x267082–3f50f1
Balance
0 Xai ( )
Tokens
Fetching tokens...
Transactions
313 Transactions
Transfers
0 Transfers
Gas Used
49,949,011
Last Balance Update
65073553

Contract Creation Code

Verify & Publish
0x60a0604052650246139ca800600c553480156200001a575f80fd5b5060405162005e6c38038062005e6c833981810160405281019062000040919062000252565b6040518060400160405280600a81526020017f4d65726b6c79204f4654000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4d45524b0000000000000000000000000000000000000000000000000000000081525082828282808033620000c4816200012c60201b60201c565b508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505050505081600a90816200010d9190620004e6565b5080600b90816200011f9190620004e6565b50505050505050620005ca565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200021c82620001f1565b9050919050565b6200022e8162000210565b811462000239575f80fd5b50565b5f815190506200024c8162000223565b92915050565b5f602082840312156200026a5762000269620001ed565b5b5f62000279848285016200023c565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620002fe57607f821691505b602082108103620003145762000313620002b9565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003787fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200033b565b6200038486836200033b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620003ce620003c8620003c2846200039c565b620003a5565b6200039c565b9050919050565b5f819050919050565b620003e983620003ae565b62000401620003f882620003d5565b84845462000347565b825550505050565b5f90565b6200041762000409565b62000424818484620003de565b505050565b5b818110156200044b576200043f5f826200040d565b6001810190506200042a565b5050565b601f8211156200049a5762000464816200031a565b6200046f846200032c565b810160208510156200047f578190505b620004976200048e856200032c565b83018262000429565b50505b505050565b5f82821c905092915050565b5f620004bc5f19846008026200049f565b1980831691505092915050565b5f620004d68383620004ab565b9150826002028217905092915050565b620004f18262000282565b67ffffffffffffffff8111156200050d576200050c6200028c565b5b620005198254620002e6565b620005268282856200044f565b5f60209050601f8311600181146200055c575f841562000547578287015190505b620005538582620004c9565b865550620005c2565b601f1984166200056c866200031a565b5f5b8281101562000595578489015182556001820191506020850194506020810190506200056e565b86831015620005b55784890151620005b1601f891682620004ab565b8355505b6001600288020188555050505b505050505050565b60805161584a620006225f395f8181610c4501528181610fec015281816110c9015281816111b4015281816114880152818161175e01528181611c4901528181611cfd0152818161227301526131a5015261584a5ff3fe6080604052600436106102fd575f3560e01c806370a082311161018f578063baf3292d116100db578063df2a5b3b11610094578063ed629c5c1161006e578063ed629c5c14610b8b578063f2fde38b14610bb5578063f5ecbdbc14610bdd578063fc0c546a14610c19576102fd565b8063df2a5b3b14610b13578063eab45d9c14610b3b578063eb8d72b714610b63576102fd565b8063baf3292d14610a17578063c446183414610a3f578063cbed8b9c14610a69578063d1deba1f14610a91578063dd62ed3e14610aad578063ddca3f4314610ae9576102fd565b8063950c8a7411610148578063a457c2d711610122578063a457c2d71461094d578063a6c3d16514610989578063a9059cbb146109b1578063b353aaa7146109ed576102fd565b8063950c8a74146108bd57806395d89b41146108e75780639f38369a14610911576102fd565b806370a082311461079f578063715018a6146107db5780637533d788146107f15780638cfd8f5c1461082d5780638da5cb5b146108695780639358928b14610893576102fd565b80633d8b38f61161024e57806351905636116102075780635e280f11116101e15780635e280f11146106e857806366ad5c8a1461071257806369fe0e2d1461073a5780636d41353814610762576102fd565b806351905636146106665780635b056da5146106825780635b8c41e6146106ac576102fd565b80633d8b38f6146105565780633f1f4fa41461059257806340c10f19146105ce57806342d65a8d146105ea57806344770515146106125780634c42899a1461063c576102fd565b806310ddb137116102bb5780632a205e3d116102955780632a205e3d146104a9578063313ce567146104e657806339509351146105105780633ccfd60b1461054c576102fd565b806310ddb1371461041b57806318160ddd1461044357806323b872dd1461046d576102fd565b80621d35671461030157806301ffc9a71461032957806306fdde031461036557806307e0db171461038f578063095ea7b3146103b75780630df37483146103f3575b5f80fd5b34801561030c575f80fd5b5061032760048036038101906103229190613662565b610c43565b005b348015610334575f80fd5b5061034f600480360381019061034a919061375a565b610e91565b60405161035c919061379f565b60405180910390f35b348015610370575f80fd5b50610379610f52565b6040516103869190613842565b60405180910390f35b34801561039a575f80fd5b506103b560048036038101906103b09190613862565b610fe2565b005b3480156103c2575f80fd5b506103dd60048036038101906103d8919061391a565b611073565b6040516103ea919061379f565b60405180910390f35b3480156103fe575f80fd5b5061041960048036038101906104149190613958565b611095565b005b348015610426575f80fd5b50610441600480360381019061043c9190613862565b6110bf565b005b34801561044e575f80fd5b50610457611150565b60405161046491906139a5565b60405180910390f35b348015610478575f80fd5b50610493600480360381019061048e91906139be565b611159565b6040516104a0919061379f565b60405180910390f35b3480156104b4575f80fd5b506104cf60048036038101906104ca9190613a38565b611187565b6040516104dd929190613aef565b60405180910390f35b3480156104f1575f80fd5b506104fa611264565b6040516105079190613b31565b60405180910390f35b34801561051b575f80fd5b506105366004803603810190610531919061391a565b61126c565b604051610543919061379f565b60405180910390f35b6105546112a2565b005b348015610561575f80fd5b5061057c60048036038101906105779190613b4a565b61131e565b604051610589919061379f565b60405180910390f35b34801561059d575f80fd5b506105b860048036038101906105b39190613862565b6113ed565b6040516105c591906139a5565b60405180910390f35b6105e860048036038101906105e3919061391a565b611402565b005b3480156105f5575f80fd5b50610610600480360381019061060b9190613b4a565b61147e565b005b34801561061d575f80fd5b50610626611515565b60405161063391906139a5565b60405180910390f35b348015610647575f80fd5b50610650611519565b60405161065d9190613bb6565b60405180910390f35b610680600480360381019061067b9190613c0a565b61151d565b005b34801561068d575f80fd5b506106966115bd565b6040516106a39190613bb6565b60405180910390f35b3480156106b7575f80fd5b506106d260048036038101906106cd9190613e0e565b6115d1565b6040516106df9190613e92565b60405180910390f35b3480156106f3575f80fd5b506106fc611614565b6040516107099190613f06565b60405180910390f35b34801561071d575f80fd5b5061073860048036038101906107339190613662565b611639565b005b348015610745575f80fd5b50610760600480360381019061075b9190613f1f565b611748565b005b34801561076d575f80fd5b5061078860048036038101906107839190613f4a565b61175a565b604051610796929190613aef565b60405180910390f35b3480156107aa575f80fd5b506107c560048036038101906107c09190613fe6565b611808565b6040516107d291906139a5565b60405180910390f35b3480156107e6575f80fd5b506107ef61184e565b005b3480156107fc575f80fd5b5061081760048036038101906108129190613862565b611861565b6040516108249190614063565b60405180910390f35b348015610838575f80fd5b50610853600480360381019061084e9190614083565b6118fc565b60405161086091906139a5565b60405180910390f35b348015610874575f80fd5b5061087d61191c565b60405161088a91906140d0565b60405180910390f35b34801561089e575f80fd5b506108a7611943565b6040516108b491906139a5565b60405180910390f35b3480156108c8575f80fd5b506108d1611951565b6040516108de91906140d0565b60405180910390f35b3480156108f2575f80fd5b506108fb611976565b6040516109089190613842565b60405180910390f35b34801561091c575f80fd5b5061093760048036038101906109329190613862565b611a06565b6040516109449190614063565b60405180910390f35b348015610958575f80fd5b50610973600480360381019061096e919061391a565b611b18565b604051610980919061379f565b60405180910390f35b348015610994575f80fd5b506109af60048036038101906109aa9190613b4a565b611b93565b005b3480156109bc575f80fd5b506109d760048036038101906109d2919061391a565b611c25565b6040516109e4919061379f565b60405180910390f35b3480156109f8575f80fd5b50610a01611c47565b604051610a0e9190613f06565b60405180910390f35b348015610a22575f80fd5b50610a3d6004803603810190610a389190613fe6565b611c6b565b005b348015610a4a575f80fd5b50610a53611ced565b604051610a6091906139a5565b60405180910390f35b348015610a74575f80fd5b50610a8f6004803603810190610a8a91906140e9565b611cf3565b005b610aab6004803603810190610aa69190613662565b611d90565b005b348015610ab8575f80fd5b50610ad36004803603810190610ace919061416d565b611fc6565b604051610ae091906139a5565b60405180910390f35b348015610af4575f80fd5b50610afd612048565b604051610b0a91906139a5565b60405180910390f35b348015610b1e575f80fd5b50610b396004803603810190610b3491906141ab565b61204e565b005b348015610b46575f80fd5b50610b616004803603810190610b5c91906141fb565b61210d565b005b348015610b6e575f80fd5b50610b896004803603810190610b849190613b4a565b612168565b005b348015610b96575f80fd5b50610b9f6121d9565b604051610bac919061379f565b60405180910390f35b348015610bc0575f80fd5b50610bdb6004803603810190610bd69190613fe6565b6121eb565b005b348015610be8575f80fd5b50610c036004803603810190610bfe9190614226565b61226f565b604051610c109190614063565b60405180910390f35b348015610c24575f80fd5b50610c2d61231c565b604051610c3a91906140d0565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610c82612323565b73ffffffffffffffffffffffffffffffffffffffff1614610cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccf906142d4565b60405180910390fd5b5f60015f8861ffff1661ffff1681526020019081526020015f208054610cfd9061431f565b80601f0160208091040260200160405190810160405280929190818152602001828054610d299061431f565b8015610d745780601f10610d4b57610100808354040283529160200191610d74565b820191905f5260205f20905b815481529060010190602001808311610d5757829003601f168201915b50505050509050805186869050148015610d8e57505f8151115b8015610db7575080805190602001208686604051610dad92919061437d565b6040518091039020145b610df6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ded90614405565b60405180910390fd5b610e888787878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050508686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505061232a565b50505050505050565b5f807bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610f3b57507f36372b07000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610f4b5750610f4a826123f4565b5b9050919050565b6060600a8054610f619061431f565b80601f0160208091040260200160405190810160405280929190818152602001828054610f8d9061431f565b8015610fd85780601f10610faf57610100808354040283529160200191610fd8565b820191905f5260205f20905b815481529060010190602001808311610fbb57829003601f168201915b5050505050905090565b610fea61246d565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166307e0db17826040518263ffffffff1660e01b81526004016110439190613bb6565b5f604051808303815f87803b15801561105a575f80fd5b505af115801561106c573d5f803e3d5ffd5b5050505050565b5f8061107d612323565b905061108a8185856124f4565b600191505092915050565b61109d61246d565b8060035f8461ffff1661ffff1681526020019081526020015f20819055505050565b6110c761246d565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166310ddb137826040518263ffffffff1660e01b81526004016111209190613bb6565b5f604051808303815f87803b158015611137575f80fd5b505af1158015611149573d5f803e3d5ffd5b5050505050565b5f600954905090565b5f80611163612323565b9050611170858285612506565b61117b858585612598565b60019150509392505050565b5f805f808989896040516020016111a1949392919061444f565b60405160208183030381529060405290507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166340a7bb108b30848a8a8a6040518763ffffffff1660e01b81526004016112159695949392919061448d565b6040805180830381865afa15801561122f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112539190614502565b925092505097509795505050505050565b5f6012905090565b5f80611276612323565b90506112978185856112888589611fc6565b611292919061456d565b6124f4565b600191505092915050565b6112aa61246d565b5f3373ffffffffffffffffffffffffffffffffffffffff16476040516112cf906145c3565b5f6040518083038185875af1925050503d805f8114611309576040519150601f19603f3d011682016040523d82523d5f602084013e61130e565b606091505b505090508061131b575f80fd5b50565b5f8060015f8661ffff1661ffff1681526020019081526020015f2080546113449061431f565b80601f01602080910402602001604051908101604052809291908181526020018280546113709061431f565b80156113bb5780601f10611392576101008083540402835291602001916113bb565b820191905f5260205f20905b81548152906001019060200180831161139e57829003601f168201915b5050505050905083836040516113d292919061437d565b60405180910390208180519060200120149150509392505050565b6003602052805f5260405f205f915090505481565b34600c548261141191906145d7565b1115611452576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144990614662565b60405180910390fd5b61147a8261145e611264565b600a61146a91906147af565b8361147591906145d7565b612688565b5050565b61148661246d565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166342d65a8d8484846040518463ffffffff1660e01b81526004016114e3939291906147f9565b5f604051808303815f87803b1580156114fa575f80fd5b505af115801561150c573d5f803e3d5ffd5b50505050505050565b5f81565b5f81565b6115b2898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505088888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050612707565b505050505050505050565b600d60149054906101000a900461ffff1681565b6005602052825f5260405f2082805160208101820180518482526020830160208501208183528095505050505050602052805f5260405f205f9250925050505481565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3073ffffffffffffffffffffffffffffffffffffffff16611658612323565b73ffffffffffffffffffffffffffffffffffffffff16146116ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a590614899565b60405180910390fd5b6117408686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050508585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505061280b565b505050505050565b61175061246d565b80600c8190555050565b5f807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166340a7bb1087308888886040518663ffffffff1660e01b81526004016117bd9594939291906148b7565b6040805180830381865afa1580156117d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117fb9190614502565b9150915094509492505050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61185661246d565b61185f5f612875565b565b6001602052805f5260405f205f91509050805461187d9061431f565b80601f01602080910402602001604051908101604052809291908181526020018280546118a99061431f565b80156118f45780601f106118cb576101008083540402835291602001916118f4565b820191905f5260205f20905b8154815290600101906020018083116118d757829003601f168201915b505050505081565b6002602052815f5260405f20602052805f5260405f205f91509150505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f61194c611150565b905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600b80546119859061431f565b80601f01602080910402602001604051908101604052809291908181526020018280546119b19061431f565b80156119fc5780601f106119d3576101008083540402835291602001916119fc565b820191905f5260205f20905b8154815290600101906020018083116119df57829003601f168201915b5050505050905090565b60605f60015f8461ffff1661ffff1681526020019081526020015f208054611a2d9061431f565b80601f0160208091040260200160405190810160405280929190818152602001828054611a599061431f565b8015611aa45780601f10611a7b57610100808354040283529160200191611aa4565b820191905f5260205f20905b815481529060010190602001808311611a8757829003601f168201915b505050505090505f815103611aee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae590614960565b60405180910390fd5b611b105f60148351611b00919061497e565b836129369092919063ffffffff16565b915050919050565b5f80611b22612323565b90505f611b2f8286611fc6565b905083811015611b7a578481856040517fa60f030c000000000000000000000000000000000000000000000000000000008152600401611b71939291906149b1565b60405180910390fd5b611b8782868684036124f4565b60019250505092915050565b611b9b61246d565b818130604051602001611bb093929190614a2b565b60405160208183030381529060405260015f8561ffff1661ffff1681526020019081526020015f209081611be49190614be8565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce838383604051611c18939291906147f9565b60405180910390a1505050565b5f80611c2f612323565b9050611c3c818585612598565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b611c7361246d565b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b81604051611ce291906140d0565b60405180910390a150565b61271081565b611cfb61246d565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663cbed8b9c86868686866040518663ffffffff1660e01b8152600401611d5c959493929190614cb7565b5f604051808303815f87803b158015611d73575f80fd5b505af1158015611d85573d5f803e3d5ffd5b505050505050505050565b5f60055f8861ffff1661ffff1681526020019081526020015f208686604051611dba92919061437d565b90815260200160405180910390205f8567ffffffffffffffff1667ffffffffffffffff1681526020019081526020015f205490505f801b8103611e32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2990614d73565b60405180910390fd5b808383604051611e4392919061437d565b604051809103902014611e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8290614e01565b60405180910390fd5b5f801b60055f8961ffff1661ffff1681526020019081526020015f208787604051611eb792919061437d565b90815260200160405180910390205f8667ffffffffffffffff1667ffffffffffffffff1681526020019081526020015f2081905550611f7e8787878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050508686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505061280b565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e58787878785604051611fb5959493929190614e2e565b60405180910390a150505050505050565b5f60085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600c5481565b61205661246d565b5f8111612098576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208f90614ec4565b60405180910390fd5b8060025f8561ffff1661ffff1681526020019081526020015f205f8461ffff1661ffff1681526020019081526020015f20819055507f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac083838360405161210093929190614ee2565b60405180910390a1505050565b61211561246d565b8060065f6101000a81548160ff0219169083151502179055507f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a48160405161215d919061379f565b60405180910390a150565b61217061246d565b818160015f8661ffff1661ffff1681526020019081526020015f209182612198929190614f21565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab8383836040516121cc939291906147f9565b60405180910390a1505050565b60065f9054906101000a900460ff1681565b6121f361246d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612263575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161225a91906140d0565b60405180910390fd5b61226c81612875565b50565b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f5ecbdbc868630866040518563ffffffff1660e01b81526004016122d09493929190614fee565b5f60405180830381865afa1580156122ea573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f82011682018060405250810190612312919061509f565b9050949350505050565b5f30905090565b5f33905090565b5f806123d55a60966366ad5c8a60e01b8989898960405160240161235194939291906150e6565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050503073ffffffffffffffffffffffffffffffffffffffff16612a52909392919063ffffffff16565b91509150816123ec576123eb8686868685612ae4565b5b505050505050565b5f7f14e4ceea000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612466575061246582612b8e565b5b9050919050565b612475612323565b73ffffffffffffffffffffffffffffffffffffffff1661249361191c565b73ffffffffffffffffffffffffffffffffffffffff16146124f2576124b6612323565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016124e991906140d0565b60405180910390fd5b565b6125018383836001612bf7565b505050565b5f6125118484611fc6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146125925781811015612583578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161257a939291906149b1565b60405180910390fd5b61259184848484035f612bf7565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612608575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016125ff91906140d0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612678575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161266f91906140d0565b60405180910390fd5b612683838383612dc6565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126f8575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016126ef91906140d0565b60405180910390fd5b6127035f8383612dc6565b5050565b612713865f835f612fe2565b5f61272088888888613051565b90505f80878360405160200161273893929190615137565b60405160208183030381529060405290505f61275689835f8761175a565b5090508034101561279c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612793906151bd565b60405180910390fd5b6127aa8983888888866130b2565b8973ffffffffffffffffffffffffffffffffffffffff168961ffff167f39a4c66499bcf4b56d79f0dde8ed7a9d4925a0df55825206b2b8531e202be0d08a866040516127f79291906151db565b60405180910390a350505050505050505050565b5f602082015190505f61ffff168161ffff16036128335761282e8585858561323e565b61286e565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286590615253565b60405180910390fd5b5050505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b606081601f83612946919061456d565b1015612987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297e906152bb565b60405180910390fd5b8183612993919061456d565b845110156129d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129cd90615323565b60405180910390fd5b606082155f81146129f55760405191505f825260208201604052612a46565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612a335780518352602083019250602081019050612a16565b50868552601f19601f8301166040525050505b50809150509392505050565b5f60605f805f8661ffff1667ffffffffffffffff811115612a7657612a75613cea565b5b6040519080825280601f01601f191660200182016040528015612aa85781602001600182028036833780820191505090505b5090505f808751602089015f8d8df191503d925086831115612ac8578692505b828152825f602083013e81819450945050505094509492505050565b818051906020012060055f8761ffff1661ffff1681526020019081526020015f2085604051612b139190615371565b90815260200160405180910390205f8567ffffffffffffffff1667ffffffffffffffff1681526020019081526020015f20819055507fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c8585858585604051612b7f959493929190615387565b60405180910390a15050505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612c67575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401612c5e91906140d0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612cd7575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401612cce91906140d0565b60405180910390fd5b8160085f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015612dc0578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051612db791906139a5565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612e16578060095f828254612e0a919061456d565b92505081905550612ee6565b5f60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612ea0578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612e97939291906149b1565b60405180910390fd5b81810360075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612f2d578060095f8282540392505081905550612f78565b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612fd591906139a5565b60405180910390a3505050565b60065f9054906101000a900460ff161561300757613002848484846132d8565b61304b565b5f82511461304a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130419061545d565b60405180910390fd5b5b50505050565b5f8061305b612323565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161461309c5761309b868285612506565b5b6130a686846133b0565b82915050949350505050565b5f60015f8861ffff1661ffff1681526020019081526020015f2080546130d79061431f565b80601f01602080910402602001604051908101604052809291908181526020018280546131039061431f565b801561314e5780601f106131255761010080835404028352916020019161314e565b820191905f5260205f20905b81548152906001019060200180831161313157829003601f168201915b505050505090505f815103613198576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161318f906154eb565b60405180910390fd5b6131a387875161342f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c58031008389848a8a8a8a6040518863ffffffff1660e01b815260040161320796959493929190615518565b5f604051808303818588803b15801561321e575f80fd5b505af1158015613230573d5f803e3d5ffd5b505050505050505050505050565b5f808280602001905181019061325491906155a0565b92509250505f61326d5f846134a190919063ffffffff16565b905061327a878284613515565b91508073ffffffffffffffffffffffffffffffffffffffff168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf846040516132c791906139a5565b60405180910390a350505050505050565b5f6132e28361352a565b90505f8260025f8861ffff1661ffff1681526020019081526020015f205f8761ffff1661ffff1681526020019081526020015f2054613321919061456d565b90505f8111613365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161335c90615656565b60405180910390fd5b808210156133a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161339f906156be565b60405180910390fd5b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613420575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161341791906140d0565b60405180910390fd5b61342b825f83612dc6565b5050565b5f60035f8461ffff1661ffff1681526020019081526020015f205490505f81036134595761271090505b8082111561349c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161349390615726565b60405180910390fd5b505050565b5f6014826134af919061456d565b835110156134f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134e99061578e565b60405180910390fd5b5f6c01000000000000000000000000836020860101510490508091505092915050565b5f6135208383612688565b8190509392505050565b5f602282511015613570576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613567906157f6565b60405180910390fd5b60228201519050919050565b5f604051905090565b5f80fd5b5f80fd5b5f61ffff82169050919050565b6135a38161358d565b81146135ad575f80fd5b50565b5f813590506135be8161359a565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126135e5576135e46135c4565b5b8235905067ffffffffffffffff811115613602576136016135c8565b5b60208301915083600182028301111561361e5761361d6135cc565b5b9250929050565b5f67ffffffffffffffff82169050919050565b61364181613625565b811461364b575f80fd5b50565b5f8135905061365c81613638565b92915050565b5f805f805f806080878903121561367c5761367b613585565b5b5f61368989828a016135b0565b965050602087013567ffffffffffffffff8111156136aa576136a9613589565b5b6136b689828a016135d0565b955095505060406136c989828a0161364e565b935050606087013567ffffffffffffffff8111156136ea576136e9613589565b5b6136f689828a016135d0565b92509250509295509295509295565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61373981613705565b8114613743575f80fd5b50565b5f8135905061375481613730565b92915050565b5f6020828403121561376f5761376e613585565b5b5f61377c84828501613746565b91505092915050565b5f8115159050919050565b61379981613785565b82525050565b5f6020820190506137b25f830184613790565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156137ef5780820151818401526020810190506137d4565b5f8484015250505050565b5f601f19601f8301169050919050565b5f613814826137b8565b61381e81856137c2565b935061382e8185602086016137d2565b613837816137fa565b840191505092915050565b5f6020820190508181035f83015261385a818461380a565b905092915050565b5f6020828403121561387757613876613585565b5b5f613884848285016135b0565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6138b68261388d565b9050919050565b6138c6816138ac565b81146138d0575f80fd5b50565b5f813590506138e1816138bd565b92915050565b5f819050919050565b6138f9816138e7565b8114613903575f80fd5b50565b5f81359050613914816138f0565b92915050565b5f80604083850312156139305761392f613585565b5b5f61393d858286016138d3565b925050602061394e85828601613906565b9150509250929050565b5f806040838503121561396e5761396d613585565b5b5f61397b858286016135b0565b925050602061398c85828601613906565b9150509250929050565b61399f816138e7565b82525050565b5f6020820190506139b85f830184613996565b92915050565b5f805f606084860312156139d5576139d4613585565b5b5f6139e2868287016138d3565b93505060206139f3868287016138d3565b9250506040613a0486828701613906565b9150509250925092565b613a1781613785565b8114613a21575f80fd5b50565b5f81359050613a3281613a0e565b92915050565b5f805f805f805f60a0888a031215613a5357613a52613585565b5b5f613a608a828b016135b0565b975050602088013567ffffffffffffffff811115613a8157613a80613589565b5b613a8d8a828b016135d0565b96509650506040613aa08a828b01613906565b9450506060613ab18a828b01613a24565b935050608088013567ffffffffffffffff811115613ad257613ad1613589565b5b613ade8a828b016135d0565b925092505092959891949750929550565b5f604082019050613b025f830185613996565b613b0f6020830184613996565b9392505050565b5f60ff82169050919050565b613b2b81613b16565b82525050565b5f602082019050613b445f830184613b22565b92915050565b5f805f60408486031215613b6157613b60613585565b5b5f613b6e868287016135b0565b935050602084013567ffffffffffffffff811115613b8f57613b8e613589565b5b613b9b868287016135d0565b92509250509250925092565b613bb08161358d565b82525050565b5f602082019050613bc95f830184613ba7565b92915050565b5f613bd98261388d565b9050919050565b613be981613bcf565b8114613bf3575f80fd5b50565b5f81359050613c0481613be0565b92915050565b5f805f805f805f805f60e08a8c031215613c2757613c26613585565b5b5f613c348c828d016138d3565b9950506020613c458c828d016135b0565b98505060408a013567ffffffffffffffff811115613c6657613c65613589565b5b613c728c828d016135d0565b97509750506060613c858c828d01613906565b9550506080613c968c828d01613bf6565b94505060a0613ca78c828d016138d3565b93505060c08a013567ffffffffffffffff811115613cc857613cc7613589565b5b613cd48c828d016135d0565b92509250509295985092959850929598565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b613d20826137fa565b810181811067ffffffffffffffff82111715613d3f57613d3e613cea565b5b80604052505050565b5f613d5161357c565b9050613d5d8282613d17565b919050565b5f67ffffffffffffffff821115613d7c57613d7b613cea565b5b613d85826137fa565b9050602081019050919050565b828183375f83830152505050565b5f613db2613dad84613d62565b613d48565b905082815260208101848484011115613dce57613dcd613ce6565b5b613dd9848285613d92565b509392505050565b5f82601f830112613df557613df46135c4565b5b8135613e05848260208601613da0565b91505092915050565b5f805f60608486031215613e2557613e24613585565b5b5f613e32868287016135b0565b935050602084013567ffffffffffffffff811115613e5357613e52613589565b5b613e5f86828701613de1565b9250506040613e708682870161364e565b9150509250925092565b5f819050919050565b613e8c81613e7a565b82525050565b5f602082019050613ea55f830184613e83565b92915050565b5f819050919050565b5f613ece613ec9613ec48461388d565b613eab565b61388d565b9050919050565b5f613edf82613eb4565b9050919050565b5f613ef082613ed5565b9050919050565b613f0081613ee6565b82525050565b5f602082019050613f195f830184613ef7565b92915050565b5f60208284031215613f3457613f33613585565b5b5f613f4184828501613906565b91505092915050565b5f805f8060808587031215613f6257613f61613585565b5b5f613f6f878288016135b0565b945050602085013567ffffffffffffffff811115613f9057613f8f613589565b5b613f9c87828801613de1565b9350506040613fad87828801613a24565b925050606085013567ffffffffffffffff811115613fce57613fcd613589565b5b613fda87828801613de1565b91505092959194509250565b5f60208284031215613ffb57613ffa613585565b5b5f614008848285016138d3565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f61403582614011565b61403f818561401b565b935061404f8185602086016137d2565b614058816137fa565b840191505092915050565b5f6020820190508181035f83015261407b818461402b565b905092915050565b5f806040838503121561409957614098613585565b5b5f6140a6858286016135b0565b92505060206140b7858286016135b0565b9150509250929050565b6140ca816138ac565b82525050565b5f6020820190506140e35f8301846140c1565b92915050565b5f805f805f6080868803121561410257614101613585565b5b5f61410f888289016135b0565b9550506020614120888289016135b0565b945050604061413188828901613906565b935050606086013567ffffffffffffffff81111561415257614151613589565b5b61415e888289016135d0565b92509250509295509295909350565b5f806040838503121561418357614182613585565b5b5f614190858286016138d3565b92505060206141a1858286016138d3565b9150509250929050565b5f805f606084860312156141c2576141c1613585565b5b5f6141cf868287016135b0565b93505060206141e0868287016135b0565b92505060406141f186828701613906565b9150509250925092565b5f602082840312156142105761420f613585565b5b5f61421d84828501613a24565b91505092915050565b5f805f806080858703121561423e5761423d613585565b5b5f61424b878288016135b0565b945050602061425c878288016135b0565b935050604061426d878288016138d3565b925050606061427e87828801613906565b91505092959194509250565b7f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200005f82015250565b5f6142be601e836137c2565b91506142c98261428a565b602082019050919050565b5f6020820190508181035f8301526142eb816142b2565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061433657607f821691505b602082108103614349576143486142f2565b5b50919050565b5f81905092915050565b5f614364838561434f565b9350614371838584613d92565b82840190509392505050565b5f614389828486614359565b91508190509392505050565b7f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f5f8201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b5f6143ef6026836137c2565b91506143fa82614395565b604082019050919050565b5f6020820190508181035f83015261441c816143e3565b9050919050565b5f61442e838561401b565b935061443b838584613d92565b614444836137fa565b840190509392505050565b5f6060820190506144625f830187613ba7565b8181036020830152614475818587614423565b90506144846040830184613996565b95945050505050565b5f60a0820190506144a05f830189613ba7565b6144ad60208301886140c1565b81810360408301526144bf818761402b565b90506144ce6060830186613790565b81810360808301526144e1818486614423565b9050979650505050505050565b5f815190506144fc816138f0565b92915050565b5f806040838503121561451857614517613585565b5b5f614525858286016144ee565b9250506020614536858286016144ee565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f614577826138e7565b9150614582836138e7565b925082820190508082111561459a57614599614540565b5b92915050565b50565b5f6145ae5f8361434f565b91506145b9826145a0565b5f82019050919050565b5f6145cd826145a3565b9150819050919050565b5f6145e1826138e7565b91506145ec836138e7565b92508282026145fa816138e7565b9150828204841483151761461157614610614540565b5b5092915050565b7f4e6f7420656e6f756768206574686572000000000000000000000000000000005f82015250565b5f61464c6010836137c2565b915061465782614618565b602082019050919050565b5f6020820190508181035f83015261467981614640565b9050919050565b5f8160011c9050919050565b5f808291508390505b60018511156146d5578086048111156146b1576146b0614540565b5b60018516156146c05780820291505b80810290506146ce85614680565b9450614695565b94509492505050565b5f826146ed57600190506147a8565b816146fa575f90506147a8565b8160018114614710576002811461471a57614749565b60019150506147a8565b60ff84111561472c5761472b614540565b5b8360020a91508482111561474357614742614540565b5b506147a8565b5060208310610133831016604e8410600b841016171561477e5782820a90508381111561477957614778614540565b5b6147a8565b61478b848484600161468c565b925090508184048111156147a2576147a1614540565b5b81810290505b9392505050565b5f6147b9826138e7565b91506147c483613b16565b92506147f17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846146de565b905092915050565b5f60408201905061480c5f830186613ba7565b818103602083015261481f818486614423565b9050949350505050565b7f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062655f8201527f204c7a4170700000000000000000000000000000000000000000000000000000602082015250565b5f6148836026836137c2565b915061488e82614829565b604082019050919050565b5f6020820190508181035f8301526148b081614877565b9050919050565b5f60a0820190506148ca5f830188613ba7565b6148d760208301876140c1565b81810360408301526148e9818661402b565b90506148f86060830185613790565b818103608083015261490a818461402b565b90509695505050505050565b7f4c7a4170703a206e6f20747275737465642070617468207265636f72640000005f82015250565b5f61494a601d836137c2565b915061495582614916565b602082019050919050565b5f6020820190508181035f8301526149778161493e565b9050919050565b5f614988826138e7565b9150614993836138e7565b92508282039050818111156149ab576149aa614540565b5b92915050565b5f6060820190506149c45f8301866140c1565b6149d16020830185613996565b6149de6040830184613996565b949350505050565b5f8160601b9050919050565b5f6149fc826149e6565b9050919050565b5f614a0d826149f2565b9050919050565b614a25614a20826138ac565b614a03565b82525050565b5f614a37828587614359565b9150614a438284614a14565b601482019150819050949350505050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302614ab07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614a75565b614aba8683614a75565b95508019841693508086168417925050509392505050565b5f614aec614ae7614ae2846138e7565b613eab565b6138e7565b9050919050565b5f819050919050565b614b0583614ad2565b614b19614b1182614af3565b848454614a81565b825550505050565b5f90565b614b2d614b21565b614b38818484614afc565b505050565b5b81811015614b5b57614b505f82614b25565b600181019050614b3e565b5050565b601f821115614ba057614b7181614a54565b614b7a84614a66565b81016020851015614b89578190505b614b9d614b9585614a66565b830182614b3d565b50505b505050565b5f82821c905092915050565b5f614bc05f1984600802614ba5565b1980831691505092915050565b5f614bd88383614bb1565b9150826002028217905092915050565b614bf182614011565b67ffffffffffffffff811115614c0a57614c09613cea565b5b614c14825461431f565b614c1f828285614b5f565b5f60209050601f831160018114614c50575f8415614c3e578287015190505b614c488582614bcd565b865550614caf565b601f198416614c5e86614a54565b5f5b82811015614c8557848901518255600182019150602085019450602081019050614c60565b86831015614ca25784890151614c9e601f891682614bb1565b8355505b6001600288020188555050505b505050505050565b5f608082019050614cca5f830188613ba7565b614cd76020830187613ba7565b614ce46040830186613996565b8181036060830152614cf7818486614423565b90509695505050505050565b7f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d6573735f8201527f6167650000000000000000000000000000000000000000000000000000000000602082015250565b5f614d5d6023836137c2565b9150614d6882614d03565b604082019050919050565b5f6020820190508181035f830152614d8a81614d51565b9050919050565b7f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f615f8201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b5f614deb6021836137c2565b9150614df682614d91565b604082019050919050565b5f6020820190508181035f830152614e1881614ddf565b9050919050565b614e2881613625565b82525050565b5f608082019050614e415f830188613ba7565b8181036020830152614e54818688614423565b9050614e636040830185614e1f565b614e706060830184613e83565b9695505050505050565b7f4c7a4170703a20696e76616c6964206d696e47617300000000000000000000005f82015250565b5f614eae6015836137c2565b9150614eb982614e7a565b602082019050919050565b5f6020820190508181035f830152614edb81614ea2565b9050919050565b5f606082019050614ef55f830186613ba7565b614f026020830185613ba7565b614f0f6040830184613996565b949350505050565b5f82905092915050565b614f2b8383614f17565b67ffffffffffffffff811115614f4457614f43613cea565b5b614f4e825461431f565b614f59828285614b5f565b5f601f831160018114614f86575f8415614f74578287013590505b614f7e8582614bcd565b865550614fe5565b601f198416614f9486614a54565b5f5b82811015614fbb57848901358255600182019150602085019450602081019050614f96565b86831015614fd85784890135614fd4601f891682614bb1565b8355505b6001600288020188555050505b50505050505050565b5f6080820190506150015f830187613ba7565b61500e6020830186613ba7565b61501b60408301856140c1565b6150286060830184613996565b95945050505050565b5f61504361503e84613d62565b613d48565b90508281526020810184848401111561505f5761505e613ce6565b5b61506a8482856137d2565b509392505050565b5f82601f830112615086576150856135c4565b5b8151615096848260208601615031565b91505092915050565b5f602082840312156150b4576150b3613585565b5b5f82015167ffffffffffffffff8111156150d1576150d0613589565b5b6150dd84828501615072565b91505092915050565b5f6080820190506150f95f830187613ba7565b818103602083015261510b818661402b565b905061511a6040830185614e1f565b818103606083015261512c818461402b565b905095945050505050565b5f60608201905061514a5f830186613ba7565b818103602083015261515c818561402b565b905061516b6040830184613996565b949350505050565b7f4e6f7420656e6f7567682067617320746f2073656e64000000000000000000005f82015250565b5f6151a76016836137c2565b91506151b282615173565b602082019050919050565b5f6020820190508181035f8301526151d48161519b565b9050919050565b5f6040820190508181035f8301526151f3818561402b565b90506152026020830184613996565b9392505050565b7f4f4654436f72653a20756e6b6e6f776e207061636b65742074797065000000005f82015250565b5f61523d601c836137c2565b915061524882615209565b602082019050919050565b5f6020820190508181035f83015261526a81615231565b9050919050565b7f736c6963655f6f766572666c6f770000000000000000000000000000000000005f82015250565b5f6152a5600e836137c2565b91506152b082615271565b602082019050919050565b5f6020820190508181035f8301526152d281615299565b9050919050565b7f736c6963655f6f75744f66426f756e64730000000000000000000000000000005f82015250565b5f61530d6011836137c2565b9150615318826152d9565b602082019050919050565b5f6020820190508181035f83015261533a81615301565b9050919050565b5f61534b82614011565b615355818561434f565b93506153658185602086016137d2565b80840191505092915050565b5f61537c8284615341565b915081905092915050565b5f60a08201905061539a5f830188613ba7565b81810360208301526153ac818761402b565b90506153bb6040830186614e1f565b81810360608301526153cd818561402b565b905081810360808301526153e1818461402b565b90509695505050505050565b7f4f4654436f72653a205f61646170746572506172616d73206d757374206265205f8201527f656d7074792e0000000000000000000000000000000000000000000000000000602082015250565b5f6154476026836137c2565b9150615452826153ed565b604082019050919050565b5f6020820190508181035f8301526154748161543b565b9050919050565b7f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f74205f8201527f61207472757374656420736f7572636500000000000000000000000000000000602082015250565b5f6154d56030836137c2565b91506154e08261547b565b604082019050919050565b5f6020820190508181035f830152615502816154c9565b9050919050565b61551281613bcf565b82525050565b5f60c08201905061552b5f830189613ba7565b818103602083015261553d818861402b565b90508181036040830152615551818761402b565b90506155606060830186615509565b61556d60808301856140c1565b81810360a083015261557f818461402b565b9050979650505050505050565b5f8151905061559a8161359a565b92915050565b5f805f606084860312156155b7576155b6613585565b5b5f6155c48682870161558c565b935050602084015167ffffffffffffffff8111156155e5576155e4613589565b5b6155f186828701615072565b9250506040615602868287016144ee565b9150509250925092565b7f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000005f82015250565b5f615640601a836137c2565b915061564b8261560c565b602082019050919050565b5f6020820190508181035f83015261566d81615634565b9050919050565b7f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000005f82015250565b5f6156a8601b836137c2565b91506156b382615674565b602082019050919050565b5f6020820190508181035f8301526156d58161569c565b9050919050565b7f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267655f82015250565b5f6157106020836137c2565b915061571b826156dc565b602082019050919050565b5f6020820190508181035f83015261573d81615704565b9050919050565b7f746f416464726573735f6f75744f66426f756e647300000000000000000000005f82015250565b5f6157786015836137c2565b915061578382615744565b602082019050919050565b5f6020820190508181035f8301526157a58161576c565b9050919050565b7f4c7a4170703a20696e76616c69642061646170746572506172616d73000000005f82015250565b5f6157e0601c836137c2565b91506157eb826157ac565b602082019050919050565b5f6020820190508181035f83015261580d816157d4565b905091905056fea2646970667358221220d7de5f467f0f7022f3ee271a653888b6508bda2129266e3eec75adcaf01d24f064736f6c63430008180033000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd7

Deployed ByteCode

0x6080604052600436106102fd575f3560e01c806370a082311161018f578063baf3292d116100db578063df2a5b3b11610094578063ed629c5c1161006e578063ed629c5c14610b8b578063f2fde38b14610bb5578063f5ecbdbc14610bdd578063fc0c546a14610c19576102fd565b8063df2a5b3b14610b13578063eab45d9c14610b3b578063eb8d72b714610b63576102fd565b8063baf3292d14610a17578063c446183414610a3f578063cbed8b9c14610a69578063d1deba1f14610a91578063dd62ed3e14610aad578063ddca3f4314610ae9576102fd565b8063950c8a7411610148578063a457c2d711610122578063a457c2d71461094d578063a6c3d16514610989578063a9059cbb146109b1578063b353aaa7146109ed576102fd565b8063950c8a74146108bd57806395d89b41146108e75780639f38369a14610911576102fd565b806370a082311461079f578063715018a6146107db5780637533d788146107f15780638cfd8f5c1461082d5780638da5cb5b146108695780639358928b14610893576102fd565b80633d8b38f61161024e57806351905636116102075780635e280f11116101e15780635e280f11146106e857806366ad5c8a1461071257806369fe0e2d1461073a5780636d41353814610762576102fd565b806351905636146106665780635b056da5146106825780635b8c41e6146106ac576102fd565b80633d8b38f6146105565780633f1f4fa41461059257806340c10f19146105ce57806342d65a8d146105ea57806344770515146106125780634c42899a1461063c576102fd565b806310ddb137116102bb5780632a205e3d116102955780632a205e3d146104a9578063313ce567146104e657806339509351146105105780633ccfd60b1461054c576102fd565b806310ddb1371461041b57806318160ddd1461044357806323b872dd1461046d576102fd565b80621d35671461030157806301ffc9a71461032957806306fdde031461036557806307e0db171461038f578063095ea7b3146103b75780630df37483146103f3575b5f80fd5b34801561030c575f80fd5b5061032760048036038101906103229190613662565b610c43565b005b348015610334575f80fd5b5061034f600480360381019061034a919061375a565b610e91565b60405161035c919061379f565b60405180910390f35b348015610370575f80fd5b50610379610f52565b6040516103869190613842565b60405180910390f35b34801561039a575f80fd5b506103b560048036038101906103b09190613862565b610fe2565b005b3480156103c2575f80fd5b506103dd60048036038101906103d8919061391a565b611073565b6040516103ea919061379f565b60405180910390f35b3480156103fe575f80fd5b5061041960048036038101906104149190613958565b611095565b005b348015610426575f80fd5b50610441600480360381019061043c9190613862565b6110bf565b005b34801561044e575f80fd5b50610457611150565b60405161046491906139a5565b60405180910390f35b348015610478575f80fd5b50610493600480360381019061048e91906139be565b611159565b6040516104a0919061379f565b60405180910390f35b3480156104b4575f80fd5b506104cf60048036038101906104ca9190613a38565b611187565b6040516104dd929190613aef565b60405180910390f35b3480156104f1575f80fd5b506104fa611264565b6040516105079190613b31565b60405180910390f35b34801561051b575f80fd5b506105366004803603810190610531919061391a565b61126c565b604051610543919061379f565b60405180910390f35b6105546112a2565b005b348015610561575f80fd5b5061057c60048036038101906105779190613b4a565b61131e565b604051610589919061379f565b60405180910390f35b34801561059d575f80fd5b506105b860048036038101906105b39190613862565b6113ed565b6040516105c591906139a5565b60405180910390f35b6105e860048036038101906105e3919061391a565b611402565b005b3480156105f5575f80fd5b50610610600480360381019061060b9190613b4a565b61147e565b005b34801561061d575f80fd5b50610626611515565b60405161063391906139a5565b60405180910390f35b348015610647575f80fd5b50610650611519565b60405161065d9190613bb6565b60405180910390f35b610680600480360381019061067b9190613c0a565b61151d565b005b34801561068d575f80fd5b506106966115bd565b6040516106a39190613bb6565b60405180910390f35b3480156106b7575f80fd5b506106d260048036038101906106cd9190613e0e565b6115d1565b6040516106df9190613e92565b60405180910390f35b3480156106f3575f80fd5b506106fc611614565b6040516107099190613f06565b60405180910390f35b34801561071d575f80fd5b5061073860048036038101906107339190613662565b611639565b005b348015610745575f80fd5b50610760600480360381019061075b9190613f1f565b611748565b005b34801561076d575f80fd5b5061078860048036038101906107839190613f4a565b61175a565b604051610796929190613aef565b60405180910390f35b3480156107aa575f80fd5b506107c560048036038101906107c09190613fe6565b611808565b6040516107d291906139a5565b60405180910390f35b3480156107e6575f80fd5b506107ef61184e565b005b3480156107fc575f80fd5b5061081760048036038101906108129190613862565b611861565b6040516108249190614063565b60405180910390f35b348015610838575f80fd5b50610853600480360381019061084e9190614083565b6118fc565b60405161086091906139a5565b60405180910390f35b348015610874575f80fd5b5061087d61191c565b60405161088a91906140d0565b60405180910390f35b34801561089e575f80fd5b506108a7611943565b6040516108b491906139a5565b60405180910390f35b3480156108c8575f80fd5b506108d1611951565b6040516108de91906140d0565b60405180910390f35b3480156108f2575f80fd5b506108fb611976565b6040516109089190613842565b60405180910390f35b34801561091c575f80fd5b5061093760048036038101906109329190613862565b611a06565b6040516109449190614063565b60405180910390f35b348015610958575f80fd5b50610973600480360381019061096e919061391a565b611b18565b604051610980919061379f565b60405180910390f35b348015610994575f80fd5b506109af60048036038101906109aa9190613b4a565b611b93565b005b3480156109bc575f80fd5b506109d760048036038101906109d2919061391a565b611c25565b6040516109e4919061379f565b60405180910390f35b3480156109f8575f80fd5b50610a01611c47565b604051610a0e9190613f06565b60405180910390f35b348015610a22575f80fd5b50610a3d6004803603810190610a389190613fe6565b611c6b565b005b348015610a4a575f80fd5b50610a53611ced565b604051610a6091906139a5565b60405180910390f35b348015610a74575f80fd5b50610a8f6004803603810190610a8a91906140e9565b611cf3565b005b610aab6004803603810190610aa69190613662565b611d90565b005b348015610ab8575f80fd5b50610ad36004803603810190610ace919061416d565b611fc6565b604051610ae091906139a5565b60405180910390f35b348015610af4575f80fd5b50610afd612048565b604051610b0a91906139a5565b60405180910390f35b348015610b1e575f80fd5b50610b396004803603810190610b3491906141ab565b61204e565b005b348015610b46575f80fd5b50610b616004803603810190610b5c91906141fb565b61210d565b005b348015610b6e575f80fd5b50610b896004803603810190610b849190613b4a565b612168565b005b348015610b96575f80fd5b50610b9f6121d9565b604051610bac919061379f565b60405180910390f35b348015610bc0575f80fd5b50610bdb6004803603810190610bd69190613fe6565b6121eb565b005b348015610be8575f80fd5b50610c036004803603810190610bfe9190614226565b61226f565b604051610c109190614063565b60405180910390f35b348015610c24575f80fd5b50610c2d61231c565b604051610c3a91906140d0565b60405180910390f35b7f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff16610c82612323565b73ffffffffffffffffffffffffffffffffffffffff1614610cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccf906142d4565b60405180910390fd5b5f60015f8861ffff1661ffff1681526020019081526020015f208054610cfd9061431f565b80601f0160208091040260200160405190810160405280929190818152602001828054610d299061431f565b8015610d745780601f10610d4b57610100808354040283529160200191610d74565b820191905f5260205f20905b815481529060010190602001808311610d5757829003601f168201915b50505050509050805186869050148015610d8e57505f8151115b8015610db7575080805190602001208686604051610dad92919061437d565b6040518091039020145b610df6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ded90614405565b60405180910390fd5b610e888787878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050508686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505061232a565b50505050505050565b5f807bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610f3b57507f36372b07000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610f4b5750610f4a826123f4565b5b9050919050565b6060600a8054610f619061431f565b80601f0160208091040260200160405190810160405280929190818152602001828054610f8d9061431f565b8015610fd85780601f10610faf57610100808354040283529160200191610fd8565b820191905f5260205f20905b815481529060010190602001808311610fbb57829003601f168201915b5050505050905090565b610fea61246d565b7f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff166307e0db17826040518263ffffffff1660e01b81526004016110439190613bb6565b5f604051808303815f87803b15801561105a575f80fd5b505af115801561106c573d5f803e3d5ffd5b5050505050565b5f8061107d612323565b905061108a8185856124f4565b600191505092915050565b61109d61246d565b8060035f8461ffff1661ffff1681526020019081526020015f20819055505050565b6110c761246d565b7f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff166310ddb137826040518263ffffffff1660e01b81526004016111209190613bb6565b5f604051808303815f87803b158015611137575f80fd5b505af1158015611149573d5f803e3d5ffd5b5050505050565b5f600954905090565b5f80611163612323565b9050611170858285612506565b61117b858585612598565b60019150509392505050565b5f805f808989896040516020016111a1949392919061444f565b60405160208183030381529060405290507f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff166340a7bb108b30848a8a8a6040518763ffffffff1660e01b81526004016112159695949392919061448d565b6040805180830381865afa15801561122f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112539190614502565b925092505097509795505050505050565b5f6012905090565b5f80611276612323565b90506112978185856112888589611fc6565b611292919061456d565b6124f4565b600191505092915050565b6112aa61246d565b5f3373ffffffffffffffffffffffffffffffffffffffff16476040516112cf906145c3565b5f6040518083038185875af1925050503d805f8114611309576040519150601f19603f3d011682016040523d82523d5f602084013e61130e565b606091505b505090508061131b575f80fd5b50565b5f8060015f8661ffff1661ffff1681526020019081526020015f2080546113449061431f565b80601f01602080910402602001604051908101604052809291908181526020018280546113709061431f565b80156113bb5780601f10611392576101008083540402835291602001916113bb565b820191905f5260205f20905b81548152906001019060200180831161139e57829003601f168201915b5050505050905083836040516113d292919061437d565b60405180910390208180519060200120149150509392505050565b6003602052805f5260405f205f915090505481565b34600c548261141191906145d7565b1115611452576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144990614662565b60405180910390fd5b61147a8261145e611264565b600a61146a91906147af565b8361147591906145d7565b612688565b5050565b61148661246d565b7f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff166342d65a8d8484846040518463ffffffff1660e01b81526004016114e3939291906147f9565b5f604051808303815f87803b1580156114fa575f80fd5b505af115801561150c573d5f803e3d5ffd5b50505050505050565b5f81565b5f81565b6115b2898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505088888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050612707565b505050505050505050565b600d60149054906101000a900461ffff1681565b6005602052825f5260405f2082805160208101820180518482526020830160208501208183528095505050505050602052805f5260405f205f9250925050505481565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3073ffffffffffffffffffffffffffffffffffffffff16611658612323565b73ffffffffffffffffffffffffffffffffffffffff16146116ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a590614899565b60405180910390fd5b6117408686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050508585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505061280b565b505050505050565b61175061246d565b80600c8190555050565b5f807f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff166340a7bb1087308888886040518663ffffffff1660e01b81526004016117bd9594939291906148b7565b6040805180830381865afa1580156117d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117fb9190614502565b9150915094509492505050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61185661246d565b61185f5f612875565b565b6001602052805f5260405f205f91509050805461187d9061431f565b80601f01602080910402602001604051908101604052809291908181526020018280546118a99061431f565b80156118f45780601f106118cb576101008083540402835291602001916118f4565b820191905f5260205f20905b8154815290600101906020018083116118d757829003601f168201915b505050505081565b6002602052815f5260405f20602052805f5260405f205f91509150505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f61194c611150565b905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600b80546119859061431f565b80601f01602080910402602001604051908101604052809291908181526020018280546119b19061431f565b80156119fc5780601f106119d3576101008083540402835291602001916119fc565b820191905f5260205f20905b8154815290600101906020018083116119df57829003601f168201915b5050505050905090565b60605f60015f8461ffff1661ffff1681526020019081526020015f208054611a2d9061431f565b80601f0160208091040260200160405190810160405280929190818152602001828054611a599061431f565b8015611aa45780601f10611a7b57610100808354040283529160200191611aa4565b820191905f5260205f20905b815481529060010190602001808311611a8757829003601f168201915b505050505090505f815103611aee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae590614960565b60405180910390fd5b611b105f60148351611b00919061497e565b836129369092919063ffffffff16565b915050919050565b5f80611b22612323565b90505f611b2f8286611fc6565b905083811015611b7a578481856040517fa60f030c000000000000000000000000000000000000000000000000000000008152600401611b71939291906149b1565b60405180910390fd5b611b8782868684036124f4565b60019250505092915050565b611b9b61246d565b818130604051602001611bb093929190614a2b565b60405160208183030381529060405260015f8561ffff1661ffff1681526020019081526020015f209081611be49190614be8565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce838383604051611c18939291906147f9565b60405180910390a1505050565b5f80611c2f612323565b9050611c3c818585612598565b600191505092915050565b7f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd781565b611c7361246d565b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b81604051611ce291906140d0565b60405180910390a150565b61271081565b611cfb61246d565b7f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff1663cbed8b9c86868686866040518663ffffffff1660e01b8152600401611d5c959493929190614cb7565b5f604051808303815f87803b158015611d73575f80fd5b505af1158015611d85573d5f803e3d5ffd5b505050505050505050565b5f60055f8861ffff1661ffff1681526020019081526020015f208686604051611dba92919061437d565b90815260200160405180910390205f8567ffffffffffffffff1667ffffffffffffffff1681526020019081526020015f205490505f801b8103611e32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2990614d73565b60405180910390fd5b808383604051611e4392919061437d565b604051809103902014611e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8290614e01565b60405180910390fd5b5f801b60055f8961ffff1661ffff1681526020019081526020015f208787604051611eb792919061437d565b90815260200160405180910390205f8667ffffffffffffffff1667ffffffffffffffff1681526020019081526020015f2081905550611f7e8787878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050508686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505061280b565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e58787878785604051611fb5959493929190614e2e565b60405180910390a150505050505050565b5f60085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600c5481565b61205661246d565b5f8111612098576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208f90614ec4565b60405180910390fd5b8060025f8561ffff1661ffff1681526020019081526020015f205f8461ffff1661ffff1681526020019081526020015f20819055507f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac083838360405161210093929190614ee2565b60405180910390a1505050565b61211561246d565b8060065f6101000a81548160ff0219169083151502179055507f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a48160405161215d919061379f565b60405180910390a150565b61217061246d565b818160015f8661ffff1661ffff1681526020019081526020015f209182612198929190614f21565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab8383836040516121cc939291906147f9565b60405180910390a1505050565b60065f9054906101000a900460ff1681565b6121f361246d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612263575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161225a91906140d0565b60405180910390fd5b61226c81612875565b50565b60607f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff1663f5ecbdbc868630866040518563ffffffff1660e01b81526004016122d09493929190614fee565b5f60405180830381865afa1580156122ea573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f82011682018060405250810190612312919061509f565b9050949350505050565b5f30905090565b5f33905090565b5f806123d55a60966366ad5c8a60e01b8989898960405160240161235194939291906150e6565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050503073ffffffffffffffffffffffffffffffffffffffff16612a52909392919063ffffffff16565b91509150816123ec576123eb8686868685612ae4565b5b505050505050565b5f7f14e4ceea000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612466575061246582612b8e565b5b9050919050565b612475612323565b73ffffffffffffffffffffffffffffffffffffffff1661249361191c565b73ffffffffffffffffffffffffffffffffffffffff16146124f2576124b6612323565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016124e991906140d0565b60405180910390fd5b565b6125018383836001612bf7565b505050565b5f6125118484611fc6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146125925781811015612583578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161257a939291906149b1565b60405180910390fd5b61259184848484035f612bf7565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612608575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016125ff91906140d0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612678575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161266f91906140d0565b60405180910390fd5b612683838383612dc6565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126f8575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016126ef91906140d0565b60405180910390fd5b6127035f8383612dc6565b5050565b612713865f835f612fe2565b5f61272088888888613051565b90505f80878360405160200161273893929190615137565b60405160208183030381529060405290505f61275689835f8761175a565b5090508034101561279c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612793906151bd565b60405180910390fd5b6127aa8983888888866130b2565b8973ffffffffffffffffffffffffffffffffffffffff168961ffff167f39a4c66499bcf4b56d79f0dde8ed7a9d4925a0df55825206b2b8531e202be0d08a866040516127f79291906151db565b60405180910390a350505050505050505050565b5f602082015190505f61ffff168161ffff16036128335761282e8585858561323e565b61286e565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286590615253565b60405180910390fd5b5050505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b606081601f83612946919061456d565b1015612987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297e906152bb565b60405180910390fd5b8183612993919061456d565b845110156129d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129cd90615323565b60405180910390fd5b606082155f81146129f55760405191505f825260208201604052612a46565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612a335780518352602083019250602081019050612a16565b50868552601f19601f8301166040525050505b50809150509392505050565b5f60605f805f8661ffff1667ffffffffffffffff811115612a7657612a75613cea565b5b6040519080825280601f01601f191660200182016040528015612aa85781602001600182028036833780820191505090505b5090505f808751602089015f8d8df191503d925086831115612ac8578692505b828152825f602083013e81819450945050505094509492505050565b818051906020012060055f8761ffff1661ffff1681526020019081526020015f2085604051612b139190615371565b90815260200160405180910390205f8567ffffffffffffffff1667ffffffffffffffff1681526020019081526020015f20819055507fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c8585858585604051612b7f959493929190615387565b60405180910390a15050505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612c67575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401612c5e91906140d0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612cd7575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401612cce91906140d0565b60405180910390fd5b8160085f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015612dc0578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051612db791906139a5565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612e16578060095f828254612e0a919061456d565b92505081905550612ee6565b5f60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612ea0578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612e97939291906149b1565b60405180910390fd5b81810360075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612f2d578060095f8282540392505081905550612f78565b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612fd591906139a5565b60405180910390a3505050565b60065f9054906101000a900460ff161561300757613002848484846132d8565b61304b565b5f82511461304a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130419061545d565b60405180910390fd5b5b50505050565b5f8061305b612323565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161461309c5761309b868285612506565b5b6130a686846133b0565b82915050949350505050565b5f60015f8861ffff1661ffff1681526020019081526020015f2080546130d79061431f565b80601f01602080910402602001604051908101604052809291908181526020018280546131039061431f565b801561314e5780601f106131255761010080835404028352916020019161314e565b820191905f5260205f20905b81548152906001019060200180831161313157829003601f168201915b505050505090505f815103613198576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161318f906154eb565b60405180910390fd5b6131a387875161342f565b7f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff1663c58031008389848a8a8a8a6040518863ffffffff1660e01b815260040161320796959493929190615518565b5f604051808303818588803b15801561321e575f80fd5b505af1158015613230573d5f803e3d5ffd5b505050505050505050505050565b5f808280602001905181019061325491906155a0565b92509250505f61326d5f846134a190919063ffffffff16565b905061327a878284613515565b91508073ffffffffffffffffffffffffffffffffffffffff168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf846040516132c791906139a5565b60405180910390a350505050505050565b5f6132e28361352a565b90505f8260025f8861ffff1661ffff1681526020019081526020015f205f8761ffff1661ffff1681526020019081526020015f2054613321919061456d565b90505f8111613365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161335c90615656565b60405180910390fd5b808210156133a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161339f906156be565b60405180910390fd5b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613420575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161341791906140d0565b60405180910390fd5b61342b825f83612dc6565b5050565b5f60035f8461ffff1661ffff1681526020019081526020015f205490505f81036134595761271090505b8082111561349c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161349390615726565b60405180910390fd5b505050565b5f6014826134af919061456d565b835110156134f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134e99061578e565b60405180910390fd5b5f6c01000000000000000000000000836020860101510490508091505092915050565b5f6135208383612688565b8190509392505050565b5f602282511015613570576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613567906157f6565b60405180910390fd5b60228201519050919050565b5f604051905090565b5f80fd5b5f80fd5b5f61ffff82169050919050565b6135a38161358d565b81146135ad575f80fd5b50565b5f813590506135be8161359a565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126135e5576135e46135c4565b5b8235905067ffffffffffffffff811115613602576136016135c8565b5b60208301915083600182028301111561361e5761361d6135cc565b5b9250929050565b5f67ffffffffffffffff82169050919050565b61364181613625565b811461364b575f80fd5b50565b5f8135905061365c81613638565b92915050565b5f805f805f806080878903121561367c5761367b613585565b5b5f61368989828a016135b0565b965050602087013567ffffffffffffffff8111156136aa576136a9613589565b5b6136b689828a016135d0565b955095505060406136c989828a0161364e565b935050606087013567ffffffffffffffff8111156136ea576136e9613589565b5b6136f689828a016135d0565b92509250509295509295509295565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61373981613705565b8114613743575f80fd5b50565b5f8135905061375481613730565b92915050565b5f6020828403121561376f5761376e613585565b5b5f61377c84828501613746565b91505092915050565b5f8115159050919050565b61379981613785565b82525050565b5f6020820190506137b25f830184613790565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156137ef5780820151818401526020810190506137d4565b5f8484015250505050565b5f601f19601f8301169050919050565b5f613814826137b8565b61381e81856137c2565b935061382e8185602086016137d2565b613837816137fa565b840191505092915050565b5f6020820190508181035f83015261385a818461380a565b905092915050565b5f6020828403121561387757613876613585565b5b5f613884848285016135b0565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6138b68261388d565b9050919050565b6138c6816138ac565b81146138d0575f80fd5b50565b5f813590506138e1816138bd565b92915050565b5f819050919050565b6138f9816138e7565b8114613903575f80fd5b50565b5f81359050613914816138f0565b92915050565b5f80604083850312156139305761392f613585565b5b5f61393d858286016138d3565b925050602061394e85828601613906565b9150509250929050565b5f806040838503121561396e5761396d613585565b5b5f61397b858286016135b0565b925050602061398c85828601613906565b9150509250929050565b61399f816138e7565b82525050565b5f6020820190506139b85f830184613996565b92915050565b5f805f606084860312156139d5576139d4613585565b5b5f6139e2868287016138d3565b93505060206139f3868287016138d3565b9250506040613a0486828701613906565b9150509250925092565b613a1781613785565b8114613a21575f80fd5b50565b5f81359050613a3281613a0e565b92915050565b5f805f805f805f60a0888a031215613a5357613a52613585565b5b5f613a608a828b016135b0565b975050602088013567ffffffffffffffff811115613a8157613a80613589565b5b613a8d8a828b016135d0565b96509650506040613aa08a828b01613906565b9450506060613ab18a828b01613a24565b935050608088013567ffffffffffffffff811115613ad257613ad1613589565b5b613ade8a828b016135d0565b925092505092959891949750929550565b5f604082019050613b025f830185613996565b613b0f6020830184613996565b9392505050565b5f60ff82169050919050565b613b2b81613b16565b82525050565b5f602082019050613b445f830184613b22565b92915050565b5f805f60408486031215613b6157613b60613585565b5b5f613b6e868287016135b0565b935050602084013567ffffffffffffffff811115613b8f57613b8e613589565b5b613b9b868287016135d0565b92509250509250925092565b613bb08161358d565b82525050565b5f602082019050613bc95f830184613ba7565b92915050565b5f613bd98261388d565b9050919050565b613be981613bcf565b8114613bf3575f80fd5b50565b5f81359050613c0481613be0565b92915050565b5f805f805f805f805f60e08a8c031215613c2757613c26613585565b5b5f613c348c828d016138d3565b9950506020613c458c828d016135b0565b98505060408a013567ffffffffffffffff811115613c6657613c65613589565b5b613c728c828d016135d0565b97509750506060613c858c828d01613906565b9550506080613c968c828d01613bf6565b94505060a0613ca78c828d016138d3565b93505060c08a013567ffffffffffffffff811115613cc857613cc7613589565b5b613cd48c828d016135d0565b92509250509295985092959850929598565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b613d20826137fa565b810181811067ffffffffffffffff82111715613d3f57613d3e613cea565b5b80604052505050565b5f613d5161357c565b9050613d5d8282613d17565b919050565b5f67ffffffffffffffff821115613d7c57613d7b613cea565b5b613d85826137fa565b9050602081019050919050565b828183375f83830152505050565b5f613db2613dad84613d62565b613d48565b905082815260208101848484011115613dce57613dcd613ce6565b5b613dd9848285613d92565b509392505050565b5f82601f830112613df557613df46135c4565b5b8135613e05848260208601613da0565b91505092915050565b5f805f60608486031215613e2557613e24613585565b5b5f613e32868287016135b0565b935050602084013567ffffffffffffffff811115613e5357613e52613589565b5b613e5f86828701613de1565b9250506040613e708682870161364e565b9150509250925092565b5f819050919050565b613e8c81613e7a565b82525050565b5f602082019050613ea55f830184613e83565b92915050565b5f819050919050565b5f613ece613ec9613ec48461388d565b613eab565b61388d565b9050919050565b5f613edf82613eb4565b9050919050565b5f613ef082613ed5565b9050919050565b613f0081613ee6565b82525050565b5f602082019050613f195f830184613ef7565b92915050565b5f60208284031215613f3457613f33613585565b5b5f613f4184828501613906565b91505092915050565b5f805f8060808587031215613f6257613f61613585565b5b5f613f6f878288016135b0565b945050602085013567ffffffffffffffff811115613f9057613f8f613589565b5b613f9c87828801613de1565b9350506040613fad87828801613a24565b925050606085013567ffffffffffffffff811115613fce57613fcd613589565b5b613fda87828801613de1565b91505092959194509250565b5f60208284031215613ffb57613ffa613585565b5b5f614008848285016138d3565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f61403582614011565b61403f818561401b565b935061404f8185602086016137d2565b614058816137fa565b840191505092915050565b5f6020820190508181035f83015261407b818461402b565b905092915050565b5f806040838503121561409957614098613585565b5b5f6140a6858286016135b0565b92505060206140b7858286016135b0565b9150509250929050565b6140ca816138ac565b82525050565b5f6020820190506140e35f8301846140c1565b92915050565b5f805f805f6080868803121561410257614101613585565b5b5f61410f888289016135b0565b9550506020614120888289016135b0565b945050604061413188828901613906565b935050606086013567ffffffffffffffff81111561415257614151613589565b5b61415e888289016135d0565b92509250509295509295909350565b5f806040838503121561418357614182613585565b5b5f614190858286016138d3565b92505060206141a1858286016138d3565b9150509250929050565b5f805f606084860312156141c2576141c1613585565b5b5f6141cf868287016135b0565b93505060206141e0868287016135b0565b92505060406141f186828701613906565b9150509250925092565b5f602082840312156142105761420f613585565b5b5f61421d84828501613a24565b91505092915050565b5f805f806080858703121561423e5761423d613585565b5b5f61424b878288016135b0565b945050602061425c878288016135b0565b935050604061426d878288016138d3565b925050606061427e87828801613906565b91505092959194509250565b7f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200005f82015250565b5f6142be601e836137c2565b91506142c98261428a565b602082019050919050565b5f6020820190508181035f8301526142eb816142b2565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061433657607f821691505b602082108103614349576143486142f2565b5b50919050565b5f81905092915050565b5f614364838561434f565b9350614371838584613d92565b82840190509392505050565b5f614389828486614359565b91508190509392505050565b7f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f5f8201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b5f6143ef6026836137c2565b91506143fa82614395565b604082019050919050565b5f6020820190508181035f83015261441c816143e3565b9050919050565b5f61442e838561401b565b935061443b838584613d92565b614444836137fa565b840190509392505050565b5f6060820190506144625f830187613ba7565b8181036020830152614475818587614423565b90506144846040830184613996565b95945050505050565b5f60a0820190506144a05f830189613ba7565b6144ad60208301886140c1565b81810360408301526144bf818761402b565b90506144ce6060830186613790565b81810360808301526144e1818486614423565b9050979650505050505050565b5f815190506144fc816138f0565b92915050565b5f806040838503121561451857614517613585565b5b5f614525858286016144ee565b9250506020614536858286016144ee565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f614577826138e7565b9150614582836138e7565b925082820190508082111561459a57614599614540565b5b92915050565b50565b5f6145ae5f8361434f565b91506145b9826145a0565b5f82019050919050565b5f6145cd826145a3565b9150819050919050565b5f6145e1826138e7565b91506145ec836138e7565b92508282026145fa816138e7565b9150828204841483151761461157614610614540565b5b5092915050565b7f4e6f7420656e6f756768206574686572000000000000000000000000000000005f82015250565b5f61464c6010836137c2565b915061465782614618565b602082019050919050565b5f6020820190508181035f83015261467981614640565b9050919050565b5f8160011c9050919050565b5f808291508390505b60018511156146d5578086048111156146b1576146b0614540565b5b60018516156146c05780820291505b80810290506146ce85614680565b9450614695565b94509492505050565b5f826146ed57600190506147a8565b816146fa575f90506147a8565b8160018114614710576002811461471a57614749565b60019150506147a8565b60ff84111561472c5761472b614540565b5b8360020a91508482111561474357614742614540565b5b506147a8565b5060208310610133831016604e8410600b841016171561477e5782820a90508381111561477957614778614540565b5b6147a8565b61478b848484600161468c565b925090508184048111156147a2576147a1614540565b5b81810290505b9392505050565b5f6147b9826138e7565b91506147c483613b16565b92506147f17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846146de565b905092915050565b5f60408201905061480c5f830186613ba7565b818103602083015261481f818486614423565b9050949350505050565b7f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062655f8201527f204c7a4170700000000000000000000000000000000000000000000000000000602082015250565b5f6148836026836137c2565b915061488e82614829565b604082019050919050565b5f6020820190508181035f8301526148b081614877565b9050919050565b5f60a0820190506148ca5f830188613ba7565b6148d760208301876140c1565b81810360408301526148e9818661402b565b90506148f86060830185613790565b818103608083015261490a818461402b565b90509695505050505050565b7f4c7a4170703a206e6f20747275737465642070617468207265636f72640000005f82015250565b5f61494a601d836137c2565b915061495582614916565b602082019050919050565b5f6020820190508181035f8301526149778161493e565b9050919050565b5f614988826138e7565b9150614993836138e7565b92508282039050818111156149ab576149aa614540565b5b92915050565b5f6060820190506149c45f8301866140c1565b6149d16020830185613996565b6149de6040830184613996565b949350505050565b5f8160601b9050919050565b5f6149fc826149e6565b9050919050565b5f614a0d826149f2565b9050919050565b614a25614a20826138ac565b614a03565b82525050565b5f614a37828587614359565b9150614a438284614a14565b601482019150819050949350505050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302614ab07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614a75565b614aba8683614a75565b95508019841693508086168417925050509392505050565b5f614aec614ae7614ae2846138e7565b613eab565b6138e7565b9050919050565b5f819050919050565b614b0583614ad2565b614b19614b1182614af3565b848454614a81565b825550505050565b5f90565b614b2d614b21565b614b38818484614afc565b505050565b5b81811015614b5b57614b505f82614b25565b600181019050614b3e565b5050565b601f821115614ba057614b7181614a54565b614b7a84614a66565b81016020851015614b89578190505b614b9d614b9585614a66565b830182614b3d565b50505b505050565b5f82821c905092915050565b5f614bc05f1984600802614ba5565b1980831691505092915050565b5f614bd88383614bb1565b9150826002028217905092915050565b614bf182614011565b67ffffffffffffffff811115614c0a57614c09613cea565b5b614c14825461431f565b614c1f828285614b5f565b5f60209050601f831160018114614c50575f8415614c3e578287015190505b614c488582614bcd565b865550614caf565b601f198416614c5e86614a54565b5f5b82811015614c8557848901518255600182019150602085019450602081019050614c60565b86831015614ca25784890151614c9e601f891682614bb1565b8355505b6001600288020188555050505b505050505050565b5f608082019050614cca5f830188613ba7565b614cd76020830187613ba7565b614ce46040830186613996565b8181036060830152614cf7818486614423565b90509695505050505050565b7f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d6573735f8201527f6167650000000000000000000000000000000000000000000000000000000000602082015250565b5f614d5d6023836137c2565b9150614d6882614d03565b604082019050919050565b5f6020820190508181035f830152614d8a81614d51565b9050919050565b7f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f615f8201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b5f614deb6021836137c2565b9150614df682614d91565b604082019050919050565b5f6020820190508181035f830152614e1881614ddf565b9050919050565b614e2881613625565b82525050565b5f608082019050614e415f830188613ba7565b8181036020830152614e54818688614423565b9050614e636040830185614e1f565b614e706060830184613e83565b9695505050505050565b7f4c7a4170703a20696e76616c6964206d696e47617300000000000000000000005f82015250565b5f614eae6015836137c2565b9150614eb982614e7a565b602082019050919050565b5f6020820190508181035f830152614edb81614ea2565b9050919050565b5f606082019050614ef55f830186613ba7565b614f026020830185613ba7565b614f0f6040830184613996565b949350505050565b5f82905092915050565b614f2b8383614f17565b67ffffffffffffffff811115614f4457614f43613cea565b5b614f4e825461431f565b614f59828285614b5f565b5f601f831160018114614f86575f8415614f74578287013590505b614f7e8582614bcd565b865550614fe5565b601f198416614f9486614a54565b5f5b82811015614fbb57848901358255600182019150602085019450602081019050614f96565b86831015614fd85784890135614fd4601f891682614bb1565b8355505b6001600288020188555050505b50505050505050565b5f6080820190506150015f830187613ba7565b61500e6020830186613ba7565b61501b60408301856140c1565b6150286060830184613996565b95945050505050565b5f61504361503e84613d62565b613d48565b90508281526020810184848401111561505f5761505e613ce6565b5b61506a8482856137d2565b509392505050565b5f82601f830112615086576150856135c4565b5b8151615096848260208601615031565b91505092915050565b5f602082840312156150b4576150b3613585565b5b5f82015167ffffffffffffffff8111156150d1576150d0613589565b5b6150dd84828501615072565b91505092915050565b5f6080820190506150f95f830187613ba7565b818103602083015261510b818661402b565b905061511a6040830185614e1f565b818103606083015261512c818461402b565b905095945050505050565b5f60608201905061514a5f830186613ba7565b818103602083015261515c818561402b565b905061516b6040830184613996565b949350505050565b7f4e6f7420656e6f7567682067617320746f2073656e64000000000000000000005f82015250565b5f6151a76016836137c2565b91506151b282615173565b602082019050919050565b5f6020820190508181035f8301526151d48161519b565b9050919050565b5f6040820190508181035f8301526151f3818561402b565b90506152026020830184613996565b9392505050565b7f4f4654436f72653a20756e6b6e6f776e207061636b65742074797065000000005f82015250565b5f61523d601c836137c2565b915061524882615209565b602082019050919050565b5f6020820190508181035f83015261526a81615231565b9050919050565b7f736c6963655f6f766572666c6f770000000000000000000000000000000000005f82015250565b5f6152a5600e836137c2565b91506152b082615271565b602082019050919050565b5f6020820190508181035f8301526152d281615299565b9050919050565b7f736c6963655f6f75744f66426f756e64730000000000000000000000000000005f82015250565b5f61530d6011836137c2565b9150615318826152d9565b602082019050919050565b5f6020820190508181035f83015261533a81615301565b9050919050565b5f61534b82614011565b615355818561434f565b93506153658185602086016137d2565b80840191505092915050565b5f61537c8284615341565b915081905092915050565b5f60a08201905061539a5f830188613ba7565b81810360208301526153ac818761402b565b90506153bb6040830186614e1f565b81810360608301526153cd818561402b565b905081810360808301526153e1818461402b565b90509695505050505050565b7f4f4654436f72653a205f61646170746572506172616d73206d757374206265205f8201527f656d7074792e0000000000000000000000000000000000000000000000000000602082015250565b5f6154476026836137c2565b9150615452826153ed565b604082019050919050565b5f6020820190508181035f8301526154748161543b565b9050919050565b7f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f74205f8201527f61207472757374656420736f7572636500000000000000000000000000000000602082015250565b5f6154d56030836137c2565b91506154e08261547b565b604082019050919050565b5f6020820190508181035f830152615502816154c9565b9050919050565b61551281613bcf565b82525050565b5f60c08201905061552b5f830189613ba7565b818103602083015261553d818861402b565b90508181036040830152615551818761402b565b90506155606060830186615509565b61556d60808301856140c1565b81810360a083015261557f818461402b565b9050979650505050505050565b5f8151905061559a8161359a565b92915050565b5f805f606084860312156155b7576155b6613585565b5b5f6155c48682870161558c565b935050602084015167ffffffffffffffff8111156155e5576155e4613589565b5b6155f186828701615072565b9250506040615602868287016144ee565b9150509250925092565b7f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000005f82015250565b5f615640601a836137c2565b915061564b8261560c565b602082019050919050565b5f6020820190508181035f83015261566d81615634565b9050919050565b7f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000005f82015250565b5f6156a8601b836137c2565b91506156b382615674565b602082019050919050565b5f6020820190508181035f8301526156d58161569c565b9050919050565b7f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267655f82015250565b5f6157106020836137c2565b915061571b826156dc565b602082019050919050565b5f6020820190508181035f83015261573d81615704565b9050919050565b7f746f416464726573735f6f75744f66426f756e647300000000000000000000005f82015250565b5f6157786015836137c2565b915061578382615744565b602082019050919050565b5f6020820190508181035f8301526157a58161576c565b9050919050565b7f4c7a4170703a20696e76616c69642061646170746572506172616d73000000005f82015250565b5f6157e0601c836137c2565b91506157eb826157ac565b602082019050919050565b5f6020820190508181035f83015261580d816157d4565b905091905056fea2646970667358221220d7de5f467f0f7022f3ee271a653888b6508bda2129266e3eec75adcaf01d24f064736f6c63430008180033