608060405234801562000010575f80fd5b506040516200331f3803806200331f8339818101604052810190620000369190620004b1565b8686815f9081620000489190620007f3565b5080600190816200005a9190620007f3565b50505084600790816200006e9190620007f3565b50620000835f801b856200012a60201b60201c565b50620000b67f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6846200012a60201b60201c565b50620000e97fa3627bc18ec007247e87c4832ba55b8a53a8ed13367660f69f8b1f07fad64dd7856200012a60201b60201c565b5080600a5f6101000a81548160ff02191690831515021790555081600a60016101000a81548160ff02191690831515021790555050505050505050620008d7565b5f6200013d83836200022660201b60201c565b6200021c57600160065f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620001b86200028a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001905062000220565b5f90505b92915050565b5f60065f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f33905090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620002f282620002aa565b810181811067ffffffffffffffff82111715620003145762000313620002ba565b5b80604052505050565b5f6200032862000291565b9050620003368282620002e7565b919050565b5f67ffffffffffffffff821115620003585762000357620002ba565b5b6200036382620002aa565b9050602081019050919050565b5f5b838110156200038f57808201518184015260208101905062000372565b5f8484015250505050565b5f620003b0620003aa846200033b565b6200031d565b905082815260208101848484011115620003cf57620003ce620002a6565b5b620003dc84828562000370565b509392505050565b5f82601f830112620003fb57620003fa620002a2565b5b81516200040d8482602086016200039a565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620004418262000416565b9050919050565b620004538162000435565b81146200045e575f80fd5b50565b5f81519050620004718162000448565b92915050565b5f8115159050919050565b6200048d8162000477565b811462000498575f80fd5b50565b5f81519050620004ab8162000482565b92915050565b5f805f805f805f60e0888a031215620004cf57620004ce6200029a565b5b5f88015167ffffffffffffffff811115620004ef57620004ee6200029e565b5b620004fd8a828b01620003e4565b975050602088015167ffffffffffffffff8111156200052157620005206200029e565b5b6200052f8a828b01620003e4565b965050604088015167ffffffffffffffff8111156200055357620005526200029e565b5b620005618a828b01620003e4565b9550506060620005748a828b0162000461565b9450506080620005878a828b0162000461565b93505060a06200059a8a828b016200049b565b92505060c0620005ad8a828b016200049b565b91505092959891949750929550565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200060b57607f821691505b602082108103620006215762000620620005c6565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620006857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000648565b62000691868362000648565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620006db620006d5620006cf84620006a9565b620006b2565b620006a9565b9050919050565b5f819050919050565b620006f683620006bb565b6200070e6200070582620006e2565b84845462000654565b825550505050565b5f90565b6200072462000716565b62000731818484620006eb565b505050565b5b8181101562000758576200074c5f826200071a565b60018101905062000737565b5050565b601f821115620007a757620007718162000627565b6200077c8462000639565b810160208510156200078c578190505b620007a46200079b8562000639565b83018262000736565b50505b505050565b5f82821c905092915050565b5f620007c95f1984600802620007ac565b1980831691505092915050565b5f620007e38383620007b8565b9150826002028217905092915050565b620007fe82620005bc565b67ffffffffffffffff8111156200081a5762000819620002ba565b5b620008268254620005f3565b620008338282856200075c565b5f60209050601f83116001811462000869575f841562000854578287015190505b620008608582620007d6565b865550620008cf565b601f198416620008798662000627565b5f5b82811015620008a2578489015182556001820191506020850194506020810190506200087b565b86831015620008c25784890151620008be601f891682620007b8565b8355505b6001600288020188555050505b505050505050565b612a3a80620008e55f395ff3fe608060405234801561000f575f80fd5b506004361061018c575f3560e01c806342842e0e116100dc578063a22cb46511610095578063d53913931161006f578063d539139314610490578063d547741f146104ae578063e8a3d485146104ca578063e985e9c5146104e85761018c565b8063a22cb46514610428578063b88d4fde14610444578063c87b56dd146104605761018c565b806342842e0e146103405780636352211e1461035c57806370a082311461038c57806391d14854146103bc57806395d89b41146103ec578063a217fddf1461040a5761018c565b806318e97fd1116101495780632f2ff15d116101235780632f2ff15d146102ce578063364aa851146102ea57806336568abe1461030857806340d097c3146103245761018c565b806318e97fd11461026657806323b872dd14610282578063248a9ca31461029e5761018c565b806301ffc9a71461019057806306fdde03146101c0578063081812fc146101de578063095ea7b31461020e5780630e1d2ec81461022a57806318e6b36714610248575b5f80fd5b6101aa60048036038101906101a59190611d3d565b610518565b6040516101b79190611d82565b60405180910390f35b6101c8610529565b6040516101d59190611e25565b60405180910390f35b6101f860048036038101906101f39190611e78565b6105b8565b6040516102059190611ee2565b60405180910390f35b61022860048036038101906102239190611f25565b6105d3565b005b6102326105e9565b60405161023f9190611d82565b60405180910390f35b6102506105fb565b60405161025d9190611d82565b60405180910390f35b610280600480360381019061027b919061208f565b61060e565b005b61029c600480360381019061029791906120e9565b6106aa565b005b6102b860048036038101906102b3919061216c565b6107a9565b6040516102c591906121a6565b60405180910390f35b6102e860048036038101906102e391906121bf565b6107c6565b005b6102f26107e8565b6040516102ff91906121a6565b60405180910390f35b610322600480360381019061031d91906121bf565b61080c565b005b61033e600480360381019061033991906121fd565b610887565b005b61035a600480360381019061035591906120e9565b6108d9565b005b61037660048036038101906103719190611e78565b6108f8565b6040516103839190611ee2565b60405180910390f35b6103a660048036038101906103a191906121fd565b610909565b6040516103b39190612237565b60405180910390f35b6103d660048036038101906103d191906121bf565b6109bf565b6040516103e39190611d82565b60405180910390f35b6103f4610a23565b6040516104019190611e25565b60405180910390f35b610412610ab3565b60405161041f91906121a6565b60405180910390f35b610442600480360381019061043d919061227a565b610ab9565b005b61045e60048036038101906104599190612356565b610acf565b005b61047a60048036038101906104759190611e78565b610aec565b6040516104879190611e25565b60405180910390f35b610498610bc2565b6040516104a591906121a6565b60405180910390f35b6104c860048036038101906104c391906121bf565b610be6565b005b6104d2610c08565b6040516104df9190611e25565b60405180910390f35b61050260048036038101906104fd91906123d6565b610c36565b60405161050f9190611d82565b60405180910390f35b5f61052282610cc4565b9050919050565b60605f805461053790612441565b80601f016020809104026020016040519081016040528092919081815260200182805461056390612441565b80156105ae5780601f10610585576101008083540402835291602001916105ae565b820191905f5260205f20905b81548152906001019060200180831161059157829003601f168201915b5050505050905090565b5f6105c282610d3d565b506105cc82610dc3565b9050919050565b6105e582826105e0610dfc565b610e03565b5050565b600a5f9054906101000a900460ff1681565b600a60019054906101000a900460ff1681565b7fa3627bc18ec007247e87c4832ba55b8a53a8ed13367660f69f8b1f07fad64dd761063881610e15565b600a5f9054906101000a900460ff16610686576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067d906124bb565b60405180910390fd5b8160095f8581526020019081526020015f2090816106a49190612676565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361071a575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016107119190611ee2565b60405180910390fd5b5f61072d8383610728610dfc565b610e29565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146107a3578382826040517f64283d7b00000000000000000000000000000000000000000000000000000000815260040161079a93929190612745565b60405180910390fd5b50505050565b5f60065f8381526020019081526020015f20600101549050919050565b6107cf826107a9565b6107d881610e15565b6107e28383610f0c565b50505050565b7fa3627bc18ec007247e87c4832ba55b8a53a8ed13367660f69f8b1f07fad64dd781565b610814610dfc565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610878576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108828282610ff6565b505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66108b181610e15565b5f60085f8154809291906108c4906127a7565b9190505590506108d483826110e0565b505050565b6108f383838360405180602001604052805f815250610acf565b505050565b5f61090282610d3d565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361097a575f6040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016109719190611ee2565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f60065f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b606060018054610a3290612441565b80601f0160208091040260200160405190810160405280929190818152602001828054610a5e90612441565b8015610aa95780601f10610a8057610100808354040283529160200191610aa9565b820191905f5260205f20905b815481529060010190602001808311610a8c57829003601f168201915b5050505050905090565b5f801b81565b610acb610ac4610dfc565b83836110fd565b5050565b610ada8484846106aa565b610ae684848484611266565b50505050565b60605f60095f8481526020019081526020015f208054610b0b90612441565b90501115610bb25760095f8381526020019081526020015f208054610b2f90612441565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5b90612441565b8015610ba65780601f10610b7d57610100808354040283529160200191610ba6565b820191905f5260205f20905b815481529060010190602001808311610b8957829003601f168201915b50505050509050610bbd565b610bba610c08565b90505b919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610bef826107a9565b610bf881610e15565b610c028383610ff6565b50505050565b6060610c12611418565b604051602001610c22919061284e565b604051602081830303815290604052905090565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f7f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610d365750610d35826114a8565b5b9050919050565b5f80610d4883611589565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610dba57826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610db19190612237565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b610e1083838360016115c2565b505050565b610e2681610e21610dfc565b611781565b50565b5f80610e3484611589565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610e9e57505f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610eb75750600a60019054906101000a900460ff16155b15610ef7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eee906128bd565b60405180910390fd5b610f028585856117d2565b9150509392505050565b5f610f1783836109bf565b610fec57600160065f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550610f89610dfc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019050610ff0565b5f90505b92915050565b5f61100183836109bf565b156110d6575f60065f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550611073610dfc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a4600190506110da565b5f90505b92915050565b6110f9828260405180602001604052805f8152506119dd565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361116d57816040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016111649190611ee2565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112599190611d82565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b1115611412578273ffffffffffffffffffffffffffffffffffffffff1663150b7a026112a9610dfc565b8685856040518563ffffffff1660e01b81526004016112cb949392919061292d565b6020604051808303815f875af192505050801561130657506040513d601f19601f82011682018060405250810190611303919061298b565b60015b611387573d805f8114611334576040519150601f19603f3d011682016040523d82523d5f602084013e611339565b606091505b505f81510361137f57836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016113769190611ee2565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461141057836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016114079190611ee2565b60405180910390fd5b505b50505050565b60606007805461142790612441565b80601f016020809104026020016040519081016040528092919081815260200182805461145390612441565b801561149e5780601f106114755761010080835404028352916020019161149e565b820191905f5260205f20905b81548152906001019060200180831161148157829003601f168201915b5050505050905090565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061157257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806115825750611581826119f8565b5b9050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b80806115fa57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561172c575f61160984610d3d565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561167357508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561168657506116848184610c36565b155b156116c857826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016116bf9190611ee2565b60405180910390fd5b811561172a57838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b61178b82826109bf565b6117ce5780826040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016117c59291906129b6565b60405180910390fd5b5050565b5f806117dd84611589565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461181e5761181d818486611a61565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146118a95761185d5f855f806115c2565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161461192857600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b6119e78383611b24565b6119f35f848484611266565b505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611a6c838383611c17565b611b1f575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ae057806040517f7e273289000000000000000000000000000000000000000000000000000000008152600401611ad79190612237565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401611b169291906129dd565b60405180910390fd5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b94575f6040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611b8b9190611ee2565b60405180910390fd5b5f611ba083835f610e29565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611c12575f6040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401611c099190611ee2565b60405180910390fd5b505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611cce57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611c8f5750611c8e8484610c36565b5b80611ccd57508273ffffffffffffffffffffffffffffffffffffffff16611cb583610dc3565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611d1c81611ce8565b8114611d26575f80fd5b50565b5f81359050611d3781611d13565b92915050565b5f60208284031215611d5257611d51611ce0565b5b5f611d5f84828501611d29565b91505092915050565b5f8115159050919050565b611d7c81611d68565b82525050565b5f602082019050611d955f830184611d73565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611dd2578082015181840152602081019050611db7565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611df782611d9b565b611e018185611da5565b9350611e11818560208601611db5565b611e1a81611ddd565b840191505092915050565b5f6020820190508181035f830152611e3d8184611ded565b905092915050565b5f819050919050565b611e5781611e45565b8114611e61575f80fd5b50565b5f81359050611e7281611e4e565b92915050565b5f60208284031215611e8d57611e8c611ce0565b5b5f611e9a84828501611e64565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611ecc82611ea3565b9050919050565b611edc81611ec2565b82525050565b5f602082019050611ef55f830184611ed3565b92915050565b611f0481611ec2565b8114611f0e575f80fd5b50565b5f81359050611f1f81611efb565b92915050565b5f8060408385031215611f3b57611f3a611ce0565b5b5f611f4885828601611f11565b9250506020611f5985828601611e64565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611fa182611ddd565b810181811067ffffffffffffffff82111715611fc057611fbf611f6b565b5b80604052505050565b5f611fd2611cd7565b9050611fde8282611f98565b919050565b5f67ffffffffffffffff821115611ffd57611ffc611f6b565b5b61200682611ddd565b9050602081019050919050565b828183375f83830152505050565b5f61203361202e84611fe3565b611fc9565b90508281526020810184848401111561204f5761204e611f67565b5b61205a848285612013565b509392505050565b5f82601f83011261207657612075611f63565b5b8135612086848260208601612021565b91505092915050565b5f80604083850312156120a5576120a4611ce0565b5b5f6120b285828601611e64565b925050602083013567ffffffffffffffff8111156120d3576120d2611ce4565b5b6120df85828601612062565b9150509250929050565b5f805f60608486031215612100576120ff611ce0565b5b5f61210d86828701611f11565b935050602061211e86828701611f11565b925050604061212f86828701611e64565b9150509250925092565b5f819050919050565b61214b81612139565b8114612155575f80fd5b50565b5f8135905061216681612142565b92915050565b5f6020828403121561218157612180611ce0565b5b5f61218e84828501612158565b91505092915050565b6121a081612139565b82525050565b5f6020820190506121b95f830184612197565b92915050565b5f80604083850312156121d5576121d4611ce0565b5b5f6121e285828601612158565b92505060206121f385828601611f11565b9150509250929050565b5f6020828403121561221257612211611ce0565b5b5f61221f84828501611f11565b91505092915050565b61223181611e45565b82525050565b5f60208201905061224a5f830184612228565b92915050565b61225981611d68565b8114612263575f80fd5b50565b5f8135905061227481612250565b92915050565b5f80604083850312156122905761228f611ce0565b5b5f61229d85828601611f11565b92505060206122ae85828601612266565b9150509250929050565b5f67ffffffffffffffff8211156122d2576122d1611f6b565b5b6122db82611ddd565b9050602081019050919050565b5f6122fa6122f5846122b8565b611fc9565b90508281526020810184848401111561231657612315611f67565b5b612321848285612013565b509392505050565b5f82601f83011261233d5761233c611f63565b5b813561234d8482602086016122e8565b91505092915050565b5f805f806080858703121561236e5761236d611ce0565b5b5f61237b87828801611f11565b945050602061238c87828801611f11565b935050604061239d87828801611e64565b925050606085013567ffffffffffffffff8111156123be576123bd611ce4565b5b6123ca87828801612329565b91505092959194509250565b5f80604083850312156123ec576123eb611ce0565b5b5f6123f985828601611f11565b925050602061240a85828601611f11565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061245857607f821691505b60208210810361246b5761246a612414565b5b50919050565b7f546f6b656e20555249732063616e6e6f742062652075706461746564000000005f82015250565b5f6124a5601c83611da5565b91506124b082612471565b602082019050919050565b5f6020820190508181035f8301526124d281612499565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026125357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826124fa565b61253f86836124fa565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61257a61257561257084611e45565b612557565b611e45565b9050919050565b5f819050919050565b61259383612560565b6125a761259f82612581565b848454612506565b825550505050565b5f90565b6125bb6125af565b6125c681848461258a565b505050565b5b818110156125e9576125de5f826125b3565b6001810190506125cc565b5050565b601f82111561262e576125ff816124d9565b612608846124eb565b81016020851015612617578190505b61262b612623856124eb565b8301826125cb565b50505b505050565b5f82821c905092915050565b5f61264e5f1984600802612633565b1980831691505092915050565b5f612666838361263f565b9150826002028217905092915050565b61267f82611d9b565b67ffffffffffffffff81111561269857612697611f6b565b5b6126a28254612441565b6126ad8282856125ed565b5f60209050601f8311600181146126de575f84156126cc578287015190505b6126d6858261265b565b86555061273d565b601f1984166126ec866124d9565b5f5b82811015612713578489015182556001820191506020850194506020810190506126ee565b86831015612730578489015161272c601f89168261263f565b8355505b6001600288020188555050505b505050505050565b5f6060820190506127585f830186611ed3565b6127656020830185612228565b6127726040830184611ed3565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6127b182611e45565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036127e3576127e261277a565b5b600182019050919050565b5f81905092915050565b5f61280282611d9b565b61280c81856127ee565b935061281c818560208601611db5565b80840191505092915050565b7f636f6e74726163744d657461646174612e6a736f6e0000000000000000000000815250565b5f61285982846127f8565b915061286482612828565b60158201915081905092915050565b7f4e6f6e207472616e736665727261626c650000000000000000000000000000005f82015250565b5f6128a7601183611da5565b91506128b282612873565b602082019050919050565b5f6020820190508181035f8301526128d48161289b565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f6128ff826128db565b61290981856128e5565b9350612919818560208601611db5565b61292281611ddd565b840191505092915050565b5f6080820190506129405f830187611ed3565b61294d6020830186611ed3565b61295a6040830185612228565b818103606083015261296c81846128f5565b905095945050505050565b5f8151905061298581611d13565b92915050565b5f602082840312156129a05761299f611ce0565b5b5f6129ad84828501612977565b91505092915050565b5f6040820190506129c95f830185611ed3565b6129d66020830184612197565b9392505050565b5f6040820190506129f05f830185611ed3565b6129fd6020830184612228565b939250505056fea2646970667358221220da96af9652566cd52047c2e113ecb9c0521c27be4ecff0754441ac7ce1d5673764736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000026f87af21146645c050035e5d5be6e2ce0ba6ee700000000000000000000000026f87af21146645c050035e5d5be6e2ce0ba6ee700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001650726f766520796f75206b6e6f772042656c6769756d0000000000000000000000000000000000000000000000000000000000000000000000000000000000074d495353494f4e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004568747470733a2f2f64656d6f696d6167657366657070726f6a6563742e73332e65752d776573742d332e616d617a6f6e6177732e636f6d2f62656c6769756d5f7175697a2f000000000000000000000000000000000000000000000000000000