Returned Raw Transaction Hex :
0x02f95364830b67d278830b9073830b927f835a7fe18080b9530a60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff16815250348015610042575f80fd5b5061005161005660201b60201c565b6101b6565b5f61006561015460201b60201c565b9050805f0160089054906101000a900460ff16156100af576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8016815f015f9054906101000a900467ffffffffffffffff1667ffffffffffffffff16146101515767ffffffffffffffff815f015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d267ffffffffffffffff604051610148919061019d565b60405180910390a15b50565b5f7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b5f67ffffffffffffffff82169050919050565b6101978161017b565b82525050565b5f6020820190506101b05f83018461018e565b92915050565b60805161512e6101dc5f395f8181611e3501528181611e8a0152612044015261512e5ff3fe60806040526004361061022f575f3560e01c806352d1902d1161012d578063b460af94116100aa578063ce96cb771161006e578063ce96cb77146108bf578063d905777e146108fb578063dd62ed3e14610937578063ef8b30f714610973578063f8b2cb4f146109af5761022f565b8063b460af94146107a5578063ba087652146107e1578063c2d416011461081d578063c63d75b614610847578063c6e6f592146108835761022f565b806397640e98116100f157806397640e98146106b15780639e87a5cd146106d9578063a9059cbb14610703578063ad3cb1cc1461073f578063b3d7f6b9146107695761022f565b806352d1902d146105a95780636e553f65146105d357806370a082311461060f57806394bf804d1461064b57806395d89b41146106875761022f565b806323b872dd116101bb578063402d267d1161017f578063402d267d146104c357806341976e09146104ff5780634a25f38a1461053b5780634cdad506146105515780634f1ef2861461058d5761022f565b806323b872dd146103e3578063313ce5671461041f578063322ce8f01461044957806332e1fef21461047157806338d52e0f146104995761022f565b80630a28a477116102025780630a28a477146102ff5780630fa7bbdd1461033b5780630fdb11cf146103655780631540aa891461038f57806318160ddd146103b95761022f565b806301e1d1141461023357806306fdde031461025d57806307a2d13a14610287578063095ea7b3146102c3575b5f80fd5b34801561023e575f80fd5b506102476109eb565b60405161025491906137d0565b60405180910390f35b348015610268575f80fd5b50610271610a01565b60405161027e9190613859565b60405180910390f35b348015610292575f80fd5b506102ad60048036038101906102a891906138b4565b610a9f565b6040516102ba91906137d0565b60405180910390f35b3480156102ce575f80fd5b506102e960048036038101906102e49190613939565b610ab1565b6040516102f69190613991565b60405180910390f35b34801561030a575f80fd5b50610325600480360381019061032091906138b4565b610ad3565b60405161033291906137d0565b60405180910390f35b348015610346575f80fd5b5061034f610aea565b60405161035c9190613a05565b60405180910390f35b348015610370575f80fd5b50610379610b1b565b60405161038691906137d0565b60405180910390f35b34801561039a575f80fd5b506103a3610b87565b6040516103b09190613a3a565b60405180910390f35b3480156103c4575f80fd5b506103cd610ba6565b6040516103da91906137d0565b60405180910390f35b3480156103ee575f80fd5b5061040960048036038101906104049190613a53565b610bbd565b6040516104169190613991565b60405180910390f35b34801561042a575f80fd5b50610433610beb565b6040516104409190613abe565b60405180910390f35b348015610454575f80fd5b5061046f600480360381019061046a9190613b01565b610c20565b005b34801561047c575f80fd5b5061049760048036038101906104929190613d2c565b610cd5565b005b3480156104a4575f80fd5b506104ad611032565b6040516104ba9190613dc3565b60405180910390f35b3480156104ce575f80fd5b506104e960048036038101906104e49190613ddc565b611067565b6040516104f691906137d0565b60405180910390f35b34801561050a575f80fd5b5061052560048036038101906105209190613ddc565b611090565b60405161053291906137d0565b60405180910390f35b348015610546575f80fd5b5061054f611117565b005b34801561055c575f80fd5b50610577600480360381019061057291906138b4565b611119565b60405161058491906137d0565b60405180910390f35b6105a760048036038101906105a29190613eb7565b611130565b005b3480156105b4575f80fd5b506105bd61114f565b6040516105ca9190613f29565b60405180910390f35b3480156105de575f80fd5b506105f960048036038101906105f49190613f42565b611180565b60405161060691906137d0565b60405180910390f35b34801561061a575f80fd5b5061063560048036038101906106309190613ddc565b6111b5565b60405161064291906137d0565b60405180910390f35b348015610656575f80fd5b50610671600480360381019061066c9190613f42565b611208565b60405161067e91906137d0565b60405180910390f35b348015610692575f80fd5b5061069b61123d565b6040516106a89190613859565b60405180910390f35b3480156106bc575f80fd5b506106d760048036038101906106d29190613fa2565b6112db565b005b3480156106e4575f80fd5b506106ed611465565b6040516106fa9190614009565b60405180910390f35b34801561070e575f80fd5b5061072960048036038101906107249190613939565b611502565b6040516107369190613991565b60405180910390f35b34801561074a575f80fd5b50610753611524565b6040516107609190613859565b60405180910390f35b348015610774575f80fd5b5061078f600480360381019061078a91906138b4565b61155d565b60405161079c91906137d0565b60405180910390f35b3480156107b0575f80fd5b506107cb60048036038101906107c69190614022565b611570565b6040516107d891906137d0565b60405180910390f35b3480156107ec575f80fd5b5061080760048036038101906108029190614022565b611642565b60405161081491906137d0565b60405180910390f35b348015610828575f80fd5b50610831611714565b60405161083e9190613abe565b60405180910390f35b348015610852575f80fd5b5061086d60048036038101906108689190613ddc565b611732565b60405161087a91906137d0565b60405180910390f35b34801561088e575f80fd5b506108a960048036038101906108a491906138b4565b61175b565b6040516108b691906137d0565b60405180910390f35b3480156108ca575f80fd5b506108e560048036038101906108e09190613ddc565b61176d565b6040516108f291906137d0565b60405180910390f35b348015610906575f80fd5b50610921600480360381019061091c9190613ddc565b611786565b60405161092e91906137d0565b60405180910390f35b348015610942575f80fd5b5061095d60048036038101906109589190614072565b611797565b60405161096a91906137d0565b60405180910390f35b34801561097e575f80fd5b50610999600480360381019061099491906138b4565b611827565b6040516109a691906137d0565b60405180910390f35b3480156109ba575f80fd5b506109d560048036038101906109d09190613ddc565b611839565b6040516109e291906137d0565b60405180910390f35b5f6109fc6109f7611032565b611839565b905090565b60605f610a0c61188a565b9050806003018054610a1d906140dd565b80601f0160208091040260200160405190810160405280929190818152602001828054610a49906140dd565b8015610a945780601f10610a6b57610100808354040283529160200191610a94565b820191905f5260205f20905b815481529060010190602001808311610a7757829003601f168201915b505050505091505090565b5f610aaa825f6118b1565b9050919050565b5f80610abb611909565b9050610ac8818585611910565b600191505092915050565b5f80610ade83611922565b50905080915050919050565b5f610af3611998565b5f0160079054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f80610b25610ba6565b90505f8103610b37575f915050610b84565b610b80610b4a610b45611032565b611090565b82610b536119bf565b600a610b5f9190614269565b610b676109eb565b610b7191906142b3565b6119d99092919063ffffffff16565b9150505b90565b5f610b90611998565b5f0160049054906101000a900461ffff16905090565b5f80610bb061188a565b9050806002015491505090565b5f80610bc7611909565b9050610bd4858285611aac565b610bdf858585611b3e565b60019150509392505050565b5f80610bf5611c2e565b9050610bff6119bf565b815f0160149054906101000a900460ff16610c1a91906142f4565b91505090565b610c28611c55565b5f610c31611998565b9050805f015f9054906101000a900461ffff1661ffff168261ffff1610158015610c745750805f0160029054906101000a900461ffff1661ffff168261ffff1611155b610cb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610caa90614398565b60405180910390fd5b81815f0160046101000a81548161ffff021916908361ffff1602179055505050565b610cdd611c55565b5f610ce6611998565b90505f8451905083518114610d30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2790614426565b60405180910390fd5b5f610d39611032565b73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d719190613dc3565b602060405180830381865afa158015610d8c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610db09190614458565b90505f836001015f015f610dc2611032565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905080821115610e4457610e43858284610e169190614483565b610e1e611032565b73ffffffffffffffffffffffffffffffffffffffff16611d389092919063ffffffff16565b5b5f5b8381101561102857610e56611032565b73ffffffffffffffffffffffffffffffffffffffff16888281518110610e7f57610e7e6144b6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16031561101b575f888281518110610eb757610eb66144b6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ef79190613dc3565b602060405180830381865afa158015610f12573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f369190614458565b90505f866001015f015f8b8581518110610f5357610f526144b6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f610fc78a8581518110610fae57610fad6144b6565b5b60200260200101518385610fc29190614483565b611dbe565b90505f8111156110175761101689828d8781518110610fe957610fe86144b6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16611d389092919063ffffffff16565b5b5050505b8080600101915050610e46565b5050505050505050565b5f8061103c611c2e565b9050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9050919050565b5f611099611465565b73ffffffffffffffffffffffffffffffffffffffff1663ace1798e836040518263ffffffff1660e01b81526004016110d19190613dc3565b602060405180830381865afa1580156110ec573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111109190614458565b9050919050565b565b5f8061112483611dd6565b50905080915050919050565b611138611e33565b61114182611f19565b61114b8282611f24565b5050565b5f611158612042565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b905090565b5f6111896120c9565b61119383836120cb565b905061119e8361214b565b6111af6111a9611032565b8461214e565b92915050565b5f806111bf61188a565b9050805f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054915050919050565b5f6112116120c9565b61121b83836121b5565b90506112268161214b565b611237611231611032565b8261214e565b92915050565b60605f61124861188a565b9050806004018054611259906140dd565b80601f0160208091040260200160405190810160405280929190818152602001828054611285906140dd565b80156112d05780601f106112a7576101008083540402835291602001916112d0565b820191905f5260205f20905b8154815290600101906020018083116112b357829003601f168201915b505050505091505090565b5f6112e4612235565b90505f815f0160089054906101000a900460ff161590505f825f015f9054906101000a900467ffffffffffffffff1690505f808267ffffffffffffffff1614801561132c5750825b90505f60018367ffffffffffffffff1614801561135f57505f3073ffffffffffffffffffffffffffffffffffffffff163b145b90508115801561136d575080155b156113a4576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001855f015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083156113f1576001855f0160086101000a81548160ff0219169083151502179055505b611403866113fe906146e8565b61225c565b831561145d575f855f0160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d260016040516114549190614746565b60405180910390a15b505050505050565b5f61146e611998565b5f0160079054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663741bef1a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114fd9190614773565b905090565b5f8061150c611909565b9050611519818585611b3e565b600191505092915050565b6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b5f6115698260016118b1565b9050919050565b5f6115796120c9565b5f611582610ba6565b90505f61158e8461176d565b9050808611156115d9578386826040517ffe9cceec0000000000000000000000000000000000000000000000000000000081526004016115d09392919061479e565b60405180910390fd5b505f6115e486611922565b80925081945050505f806115f9858585612270565b915091505f821461161f5761160d8261236c565b61161e611618611032565b8361236f565b5b61162c33888885896123d6565b6116378782866124dd565b505050509392505050565b5f61164b6120c9565b5f611654610ba6565b90505f61166084611786565b9050808611156116ab578386826040517fb94abeec0000000000000000000000000000000000000000000000000000000081526004016116a29392919061479e565b60405180910390fd5b505f6116b686611dd6565b80925081945050505f806116cb888585612270565b915091505f82146116f1576116df8261236c565b6116f06116ea611032565b8361236f565b5b6116fe338888858c6123d6565b6117098782866124dd565b505050509392505050565b5f61171d611998565b5f0160069054906101000a900460ff16905090565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9050919050565b5f611766825f6124e2565b9050919050565b5f61177f61177a836111b5565b611119565b9050919050565b5f611790826111b5565b9050919050565b5f806117a161188a565b9050806001015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205491505092915050565b5f611832825f6124e2565b9050919050565b5f611842611998565b6001015f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00905090565b5f61190160016118bf6109eb565b6118c991906147d3565b6118d16119bf565b600a6118dd9190614269565b6118e5610ba6565b6118ef91906147d3565b848661253a909392919063ffffffff16565b905092915050565b5f33905090565b61191d83838360016125ae565b505050565b5f805f61192d611998565b90505f6119398561278b565b90505f611978612710845f0160049054906101000a900461ffff1661ffff166127106119659190614483565b60018561253a909392919063ffffffff16565b90505f82826119879190614483565b905081819550955050505050915091565b5f7f19001df2d131e9aa1479f4ce661ae121445caf0662dea1e41907028a6da6fe00905090565b5f6119c8611714565b60126119d49190614806565b905090565b5f805f80198587098587029250828110838203039150505f8103611a1157838281611a0757611a0661483a565b5b0492505050611aa5565b808411611a1c575f80fd5b5f8486880990508281118203915080830392505f60018619018616905080860495508084049350600181825f0304019050808302841793505f600287600302189050808702600203810290508087026002038102905080870260020381029050808702600203810290508087026002038102905080870260020381029050808502955050505050505b9392505050565b5f611ab78484611797565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b385781811015611b29578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401611b209392919061479e565b60405180910390fd5b611b3784848484035f6125ae565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bae575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611ba59190613dc3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c1e575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611c159190613dc3565b60405180910390fd5b611c2983838361279e565b505050565b5f7f0773e532dfede91f04b12a73d3d2acd361424f41f76b4fb79f090161e36b4e00905090565b611c5d610aea565b73ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ca5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cc99190614773565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2d906148d7565b60405180910390fd5b565b611db98363a9059cbb60e01b8484604051602401611d579291906148f5565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506129cd565b505050565b5f818310611dcc5781611dce565b825b905092915050565b5f805f611de1611998565b90505f611e0c825f0160049054906101000a900461ffff1661ffff1686612a9290919063ffffffff16565b90505f611e238287611e1e9190614483565b612ab5565b9050808294509450505050915091565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480611ee057507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16611ec7612ac7565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611f17576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b611f21611c55565b50565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611f8c57506040513d601f19601f82011682018060405250810190611f899190614946565b60015b611fcd57816040517f4c9c8ce3000000000000000000000000000000000000000000000000000000008152600401611fc49190613dc3565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b811461203357806040517faa1d49a400000000000000000000000000000000000000000000000000000000815260040161202a9190613f29565b60405180910390fd5b61203d8383612b1a565b505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16146120c7576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b565b5f806120d683611067565b905080841115612121578284826040517f79012fb20000000000000000000000000000000000000000000000000000000081526004016121189392919061479e565b60405180910390fd5b5f61212b85611827565b9050612140612138611909565b858784612b8c565b809250505092915050565b50565b5f612157611998565b905081816001015f015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546121a991906147d3565b92505081905550505050565b5f806121c083611732565b90508084111561220b578284826040517f284ff6670000000000000000000000000000000000000000000000000000000081526004016122029392919061479e565b60405180910390fd5b5f6122158561155d565b905061222a612222611909565b858388612b8c565b809250505092915050565b5f7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b612264612c3d565b61226d81612c7d565b50565b5f805f61227b611998565b90505f848761228a9190614483565b90505f6122b36122a061229b611032565b611839565b885f8561253a909392919063ffffffff16565b90505f835f0160079054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b3f006746040518163ffffffff1660e01b8152600401602060405180830381865afa158015612322573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123469190614773565b90505f871461235a576123598188612f62565b5b81839550955050505050935093915050565b50565b5f612378611998565b905081816001015f015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546123ca9190614483565b92505081905550505050565b5f6123df611c2e565b90508373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146124205761241f848784611aac565b5b61242a8483612fe1565b612457815f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168685611d38565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db86866040516124cd929190614971565b60405180910390a4505050505050565b505050565b5f6125326124ee6119bf565b600a6124fa9190614269565b612502610ba6565b61250c91906147d3565b60016125166109eb565b61252091906147d3565b848661253a909392919063ffffffff16565b905092915050565b5f806125478686866119d9565b90506001600281111561255d5761255c614998565b5b8360028111156125705761256f614998565b5b14801561258d57505f84806125885761258761483a565b5b868809115b156125a25760018161259f91906147d3565b90505b80915050949350505050565b5f6125b761188a565b90505f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612629575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016126209190613dc3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612699575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016126909190613dc3565b60405180910390fd5b82816001015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508115612784578373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258560405161277b91906137d0565b60405180910390a35b5050505050565b5f6127978260016124e2565b9050919050565b5f6127a761188a565b90505f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036127fb5781816002015f8282546127ef91906147d3565b925050819055506128cd565b5f815f015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015612886578481846040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161287d9392919061479e565b60405180910390fd5b828103825f015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129165781816002015f8282540392505081905550612962565b81815f015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516129bf91906137d0565b60405180910390a350505050565b5f612a2e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166130609092919063ffffffff16565b90505f81511115612a8d5780806020019051810190612a4d91906149ef565b612a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8390614a8a565b60405180910390fd5b5b505050565b5f612aad8261271060018661253a909392919063ffffffff16565b905092915050565b5f612ac0825f6118b1565b9050919050565b5f612af37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b613077565b5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b612b2382613080565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a25f81511115612b7f57612b798282613149565b50612b88565b612b87613176565b5b5050565b5f612b95611c2e565b9050612bc5815f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168630866131b2565b612bcf8483612f62565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d78585604051612c2e929190614971565b60405180910390a35050505050565b612c4561323b565b612c7b576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b612c85612c3d565b5f612c8e611998565b90505f73ffffffffffffffffffffffffffffffffffffffff16826060015173ffffffffffffffffffffffffffffffffffffffff161480612cfd57505f73ffffffffffffffffffffffffffffffffffffffff16826080015173ffffffffffffffffffffffffffffffffffffffff16145b15612d3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d3490614af2565b60405180910390fd5b612d4f82606001518360800151613259565b815f015161ffff16826040015161ffff1610158015612d7e5750816020015161ffff16826040015161ffff1611155b612dbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612db490614b80565b60405180910390fd5b815f0151815f015f6101000a81548161ffff021916908361ffff1602179055508160200151815f0160026101000a81548161ffff021916908361ffff1602179055508160400151815f0160046101000a81548161ffff021916908361ffff1602179055505f826080015173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e6f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612e939190614bc8565b905060128160ff161115612edc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ed390614c3d565b60405180910390fd5b80825f0160066101000a81548160ff021916908360ff1602179055508260600151825f0160076101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550612f508360a001518460c00151613387565b612f5d836080015161339d565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612fd2575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401612fc99190613dc3565b60405180910390fd5b612fdd5f838361279e565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613051575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016130489190613dc3565b60405180910390fd5b61305c825f8361279e565b5050565b606061306e84845f856133b1565b90509392505050565b5f819050919050565b5f8173ffffffffffffffffffffffffffffffffffffffff163b036130db57806040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526004016130d29190613dc3565b60405180910390fd5b806131077f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b613077565b5f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606061316e83836040518060600160405280602781526020016150d26027913961347a565b905092915050565b5f3411156131b0576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b613235846323b872dd60e01b8585856040516024016131d393929190614c5b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506129cd565b50505050565b5f613244612235565b5f0160089054906101000a900460ff16905090565b5f8273ffffffffffffffffffffffffffffffffffffffff1663741bef1a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156132a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906132c79190614773565b90505f8173ffffffffffffffffffffffffffffffffffffffff1663ace1798e846040518263ffffffff1660e01b81526004016133039190613dc3565b602060405180830381865afa15801561331e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133429190614458565b03613382576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161337990614d00565b60405180910390fd5b505050565b61338f612c3d565b61339982826134fc565b5050565b6133a5612c3d565b6133ae81613538565b50565b6060824710156133f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133ed90614d8e565b60405180910390fd5b5f808673ffffffffffffffffffffffffffffffffffffffff16858760405161341e9190614df0565b5f6040518083038185875af1925050503d805f8114613458576040519150601f19603f3d011682016040523d82523d5f602084013e61345d565b606091505b509150915061346e878383876135ca565b92505050949350505050565b60605f808573ffffffffffffffffffffffffffffffffffffffff16856040516134a39190614df0565b5f60405180830381855af49150503d805f81146134db576040519150601f19603f3d011682016040523d82523d5f602084013e6134e0565b606091505b50915091506134f1868383876135ca565b925050509392505050565b613504612c3d565b5f61350d61188a565b9050828160030190816135209190614f9a565b50818160040190816135329190614f9a565b50505050565b613540612c3d565b5f613549611c2e565b90505f806135568461363e565b9150915081613566576012613568565b805b835f0160146101000a81548160ff021916908360ff16021790555083835f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6060831561362b575f835103613623576135e385613747565b613622576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613619906150b3565b60405180910390fd5b5b829050613636565b6136358383613769565b5b949350505050565b5f805f808473ffffffffffffffffffffffffffffffffffffffff1660405160240160405160208183030381529060405263313ce56760e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516136b19190614df0565b5f60405180830381855afa9150503d805f81146136e9576040519150601f19603f3d011682016040523d82523d5f602084013e6136ee565b606091505b509150915081801561370257506020815110155b15613739575f8180602001905181019061371c9190614458565b905060ff801681116137375760018194509450505050613742565b505b5f809350935050505b915091565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f8251111561377b5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137af9190613859565b60405180910390fd5b5f819050919050565b6137ca816137b8565b82525050565b5f6020820190506137e35f8301846137c1565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61382b826137e9565b61383581856137f3565b9350613845818560208601613803565b61384e81613811565b840191505092915050565b5f6020820190508181035f8301526138718184613821565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b613893816137b8565b811461389d575f80fd5b50565b5f813590506138ae8161388a565b92915050565b5f602082840312156138c9576138c8613882565b5b5f6138d6848285016138a0565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f613908826138df565b9050919050565b613918816138fe565b8114613922575f80fd5b50565b5f813590506139338161390f565b92915050565b5f806040838503121561394f5761394e613882565b5b5f61395c85828601613925565b925050602061396d858286016138a0565b9150509250929050565b5f8115159050919050565b61398b81613977565b82525050565b5f6020820190506139a45f830184613982565b92915050565b5f819050919050565b5f6139cd6139c86139c3846138df565b6139aa565b6138df565b9050919050565b5f6139de826139b3565b9050919050565b5f6139ef826139d4565b9050919050565b6139ff816139e5565b82525050565b5f602082019050613a185f8301846139f6565b92915050565b5f61ffff82169050919050565b613a3481613a1e565b82525050565b5f602082019050613a4d5f830184613a2b565b92915050565b5f805f60608486031215613a6a57613a69613882565b5b5f613a7786828701613925565b9350506020613a8886828701613925565b9250506040613a99868287016138a0565b9150509250925092565b5f60ff82169050919050565b613ab881613aa3565b82525050565b5f602082019050613ad15f830184613aaf565b92915050565b613ae081613a1e565b8114613aea575f80fd5b50565b5f81359050613afb81613ad7565b92915050565b5f60208284031215613b1657613b15613882565b5b5f613b2384828501613aed565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b613b6682613811565b810181811067ffffffffffffffff82111715613b8557613b84613b30565b5b80604052505050565b5f613b97613879565b9050613ba38282613b5d565b919050565b5f67ffffffffffffffff821115613bc257613bc1613b30565b5b602082029050602081019050919050565b5f80fd5b5f613be9613be484613ba8565b613b8e565b90508083825260208201905060208402830185811115613c0c57613c0b613bd3565b5b835b81811015613c355780613c218882613925565b845260208401935050602081019050613c0e565b5050509392505050565b5f82601f830112613c5357613c52613b2c565b5b8135613c63848260208601613bd7565b91505092915050565b5f67ffffffffffffffff821115613c8657613c85613b30565b5b602082029050602081019050919050565b5f613ca9613ca484613c6c565b613b8e565b90508083825260208201905060208402830185811115613ccc57613ccb613bd3565b5b835b81811015613cf55780613ce188826138a0565b845260208401935050602081019050613cce565b5050509392505050565b5f82601f830112613d1357613d12613b2c565b5b8135613d23848260208601613c97565b91505092915050565b5f805f60608486031215613d4357613d42613882565b5b5f84013567ffffffffffffffff811115613d6057613d5f613886565b5b613d6c86828701613c3f565b935050602084013567ffffffffffffffff811115613d8d57613d8c613886565b5b613d9986828701613cff565b9250506040613daa86828701613925565b9150509250925092565b613dbd816138fe565b82525050565b5f602082019050613dd65f830184613db4565b92915050565b5f60208284031215613df157613df0613882565b5b5f613dfe84828501613925565b91505092915050565b5f80fd5b5f67ffffffffffffffff821115613e2557613e24613b30565b5b613e2e82613811565b9050602081019050919050565b828183375f83830152505050565b5f613e5b613e5684613e0b565b613b8e565b905082815260208101848484011115613e7757613e76613e07565b5b613e82848285613e3b565b509392505050565b5f82601f830112613e9e57613e9d613b2c565b5b8135613eae848260208601613e49565b91505092915050565b5f8060408385031215613ecd57613ecc613882565b5b5f613eda85828601613925565b925050602083013567ffffffffffffffff811115613efb57613efa613886565b5b613f0785828601613e8a565b9150509250929050565b5f819050919050565b613f2381613f11565b82525050565b5f602082019050613f3c5f830184613f1a565b92915050565b5f8060408385031215613f5857613f57613882565b5b5f613f65858286016138a0565b9250506020613f7685828601613925565b9150509250929050565b5f80fd5b5f60e08284031215613f9957613f98613f80565b5b81905092915050565b5f60208284031215613fb757613fb6613882565b5b5f82013567ffffffffffffffff811115613fd457613fd3613886565b5b613fe084828501613f84565b91505092915050565b5f613ff3826139d4565b9050919050565b61400381613fe9565b82525050565b5f60208201905061401c5f830184613ffa565b92915050565b5f805f6060848603121561403957614038613882565b5b5f614046868287016138a0565b935050602061405786828701613925565b925050604061406886828701613925565b9150509250925092565b5f806040838503121561408857614087613882565b5b5f61409585828601613925565b92505060206140a685828601613925565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806140f457607f821691505b602082108103614107576141066140b0565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561418f5780860481111561416b5761416a61410d565b5b600185161561417a5780820291505b80810290506141888561413a565b945061414f565b94509492505050565b5f826141a75760019050614262565b816141b4575f9050614262565b81600181146141ca57600281146141d457614203565b6001915050614262565b60ff8411156141e6576141e561410d565b5b8360020a9150848211156141fd576141fc61410d565b5b50614262565b5060208310610133831016604e8410600b84101617156142385782820a9050838111156142335761423261410d565b5b614262565b6142458484846001614146565b9250905081840481111561425c5761425b61410d565b5b81810290505b9392505050565b5f614273826137b8565b915061427e83613aa3565b92506142ab7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614198565b905092915050565b5f6142bd826137b8565b91506142c8836137b8565b92508282026142d6816137b8565b915082820484148315176142ed576142ec61410d565b5b5092915050565b5f6142fe82613aa3565b915061430983613aa3565b9250828201905060ff8111156143225761432161410d565b5b92915050565b7f436f6c6c5661756c743a20576974686472617720666565206f7574206f6620625f8201527f6f756e6473000000000000000000000000000000000000000000000000000000602082015250565b5f6143826025836137f3565b915061438d82614328565b604082019050919050565b5f6020820190508181035f8301526143af81614376565b9050919050565b7f436f6c6c5661756c743a20746f6b656e7320616e6420616d6f756e7473206c655f8201527f6e677468206d69736d6174636800000000000000000000000000000000000000602082015250565b5f614410602d836137f3565b915061441b826143b6565b604082019050919050565b5f6020820190508181035f83015261443d81614404565b9050919050565b5f815190506144528161388a565b92915050565b5f6020828403121561446d5761446c613882565b5b5f61447a84828501614444565b91505092915050565b5f61448d826137b8565b9150614498836137b8565b92508282039050818111156144b0576144af61410d565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f80fd5b5f80fd5b5f6144f5826138fe565b9050919050565b614505816144eb565b811461450f575f80fd5b50565b5f81359050614520816144fc565b92915050565b5f614530826138fe565b9050919050565b61454081614526565b811461454a575f80fd5b50565b5f8135905061455b81614537565b92915050565b5f67ffffffffffffffff82111561457b5761457a613b30565b5b61458482613811565b9050602081019050919050565b5f6145a361459e84614561565b613b8e565b9050828152602081018484840111156145bf576145be613e07565b5b6145ca848285613e3b565b509392505050565b5f82601f8301126145e6576145e5613b2c565b5b81356145f6848260208601614591565b91505092915050565b5f60e08284031215614614576146136144e3565b5b61461e60e0613b8e565b90505f61462d84828501613aed565b5f83015250602061464084828501613aed565b602083015250604061465484828501613aed565b604083015250606061466884828501614512565b606083015250608061467c8482850161454d565b60808301525060a082013567ffffffffffffffff8111156146a05761469f6144e7565b5b6146ac848285016145d2565b60a08301525060c082013567ffffffffffffffff8111156146d0576146cf6144e7565b5b6146dc848285016145d2565b60c08301525092915050565b5f6146f336836145ff565b9050919050565b5f819050919050565b5f67ffffffffffffffff82169050919050565b5f61473061472b614726846146fa565b6139aa565b614703565b9050919050565b61474081614716565b82525050565b5f6020820190506147595f830184614737565b92915050565b5f8151905061476d8161390f565b92915050565b5f6020828403121561478857614787613882565b5b5f6147958482850161475f565b91505092915050565b5f6060820190506147b15f830186613db4565b6147be60208301856137c1565b6147cb60408301846137c1565b949350505050565b5f6147dd826137b8565b91506147e8836137b8565b9250828201905080821115614800576147ff61410d565b5b92915050565b5f61481082613aa3565b915061481b83613aa3565b9250828203905060ff8111156148345761483361410d565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f436f6c6c5661756c743a2063616c6c6572206973206e6f7420746865206f776e5f8201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b5f6148c16022836137f3565b91506148cc82614867565b604082019050919050565b5f6020820190508181035f8301526148ee816148b5565b9050919050565b5f6040820190506149085f830185613db4565b61491560208301846137c1565b9392505050565b61492581613f11565b811461492f575f80fd5b50565b5f815190506149408161491c565b92915050565b5f6020828403121561495b5761495a613882565b5b5f61496884828501614932565b91505092915050565b5f6040820190506149845f8301856137c1565b61499160208301846137c1565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6149ce81613977565b81146149d8575f80fd5b50565b5f815190506149e9816149c5565b92915050565b5f60208284031215614a0457614a03613882565b5b5f614a11848285016149db565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e5f8201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b5f614a74602a836137f3565b9150614a7f82614a1a565b604082019050919050565b5f6020820190508181035f830152614aa181614a68565b9050919050565b7f436f6c6c5661756c743a203020616464726573730000000000000000000000005f82015250565b5f614adc6014836137f3565b9150614ae782614aa8565b602082019050919050565b5f6020820190508181035f830152614b0981614ad0565b9050919050565b7f436f6c6c5661756c743a20776974686472617720666565206f7574206f6620625f8201527f6f756e6473000000000000000000000000000000000000000000000000000000602082015250565b5f614b6a6025836137f3565b9150614b7582614b10565b604082019050919050565b5f6020820190508181035f830152614b9781614b5e565b9050919050565b614ba781613aa3565b8114614bb1575f80fd5b50565b5f81519050614bc281614b9e565b92915050565b5f60208284031215614bdd57614bdc613882565b5b5f614bea84828501614bb4565b91505092915050565b7f436f6c6c5661756c743a20617373657420646563696d616c73203e20313800005f82015250565b5f614c27601e836137f3565b9150614c3282614bf3565b602082019050919050565b5f6020820190508181035f830152614c5481614c1b565b9050919050565b5f606082019050614c6e5f830186613db4565b614c7b6020830185613db4565b614c8860408301846137c1565b949350505050565b7f436f6c6c5661756c743a2061737365742070726963652066656564206e6f74205f8201527f7365742075700000000000000000000000000000000000000000000000000000602082015250565b5f614cea6026836137f3565b9150614cf582614c90565b604082019050919050565b5f6020820190508181035f830152614d1781614cde565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f5f8201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b5f614d786026836137f3565b9150614d8382614d1e565b604082019050919050565b5f6020820190508181035f830152614da581614d6c565b9050919050565b5f81519050919050565b5f81905092915050565b5f614dca82614dac565b614dd48185614db6565b9350614de4818560208601613803565b80840191505092915050565b5f614dfb8284614dc0565b915081905092915050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302614e627fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614e27565b614e6c8683614e27565b95508019841693508086168417925050509392505050565b5f614e9e614e99614e94846137b8565b6139aa565b6137b8565b9050919050565b5f819050919050565b614eb783614e84565b614ecb614ec382614ea5565b848454614e33565b825550505050565b5f90565b614edf614ed3565b614eea818484614eae565b505050565b5b81811015614f0d57614f025f82614ed7565b600181019050614ef0565b5050565b601f821115614f5257614f2381614e06565b614f2c84614e18565b81016020851015614f3b578190505b614f4f614f4785614e18565b830182614eef565b50505b505050565b5f82821c905092915050565b5f614f725f1984600802614f57565b1980831691505092915050565b5f614f8a8383614f63565b9150826002028217905092915050565b614fa3826137e9565b67ffffffffffffffff811115614fbc57614fbb613b30565b5b614fc682546140dd565b614fd1828285614f11565b5f60209050601f831160018114615002575f8415614ff0578287015190505b614ffa8582614f7f565b865550615061565b601f19841661501086614e06565b5f5b8281101561503757848901518255600182019150602085019450602081019050615012565b868310156150545784890151615050601f891682614f63565b8355505b6001600288020188555050505b505050505050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000005f82015250565b5f61509d601d836137f3565b91506150a882615069565b602082019050919050565b5f6020820190508181035f8301526150ca81615091565b905091905056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122007173e48cf4618b5077d860e75393bdcb980dd44a05a42b68a11636f9a4e5eb864736f6c634300081a0033c001a016c651d1ca9e0b68773b6ca4082961601ed0ccaebd544bef025e4f5612579f94a05c2cf41a28dd1fcfa7bd9f696539b63c04d74cf6063d2956dd94b90f23c9f328