60806040527374100c8ad8c8468a2e2eae55fc325f880092339a600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005600a553480156200006b57600080fd5b506040518060400160405280600581526020017f4d794e46540000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4e465400000000000000000000000000000000000000000000000000000000008152508160009081620000e991906200046c565b508060019081620000fb91906200046c565b5050506200011e620001126200012460201b60201c565b6200012c60201b60201c565b62000553565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200027457607f821691505b6020821081036200028a57620002896200022c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002f47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002b5565b620003008683620002b5565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200034d62000347620003418462000318565b62000322565b62000318565b9050919050565b6000819050919050565b62000369836200032c565b62000381620003788262000354565b848454620002c2565b825550505050565b600090565b6200039862000389565b620003a58184846200035e565b505050565b5b81811015620003cd57620003c16000826200038e565b600181019050620003ab565b5050565b601f8211156200041c57620003e68162000290565b620003f184620002a5565b8101602085101562000401578190505b620004196200041085620002a5565b830182620003aa565b50505b505050565b600082821c905092915050565b6000620004416000198460080262000421565b1980831691505092915050565b60006200045c83836200042e565b9150826002028217905092915050565b6200047782620001f2565b67ffffffffffffffff811115620004935762000492620001fd565b5b6200049f82546200025b565b620004ac828285620003d1565b600060209050601f831160018114620004e45760008415620004cf578287015190505b620004db85826200044e565b8655506200054b565b601f198416620004f48662000290565b60005b828110156200051e57848901518255600182019150602085019450602081019050620004f7565b868310156200053e57848901516200053a601f8916826200042e565b8355505b6001600288020188555050505b505050505050565b6130e780620005636000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80638da5cb5b116100ad578063b8997a9711610071578063b8997a97146102f4578063c87b56dd14610312578063e985e9c514610342578063eacabe1414610372578063f2fde38b146103a257610121565b80638da5cb5b1461026257806395d89b41146102805780639fbc87131461029e578063a22cb465146102bc578063b88d4fde146102d857610121565b806323b872dd116100f457806323b872dd146101c057806342842e0e146101dc5780636352211e146101f857806370a0823114610228578063715018a61461025857610121565b806301ffc9a71461012657806306fdde0314610156578063081812fc14610174578063095ea7b3146101a4575b600080fd5b610140600480360381019061013b9190611dd1565b6103be565b60405161014d9190611e19565b60405180910390f35b61015e61041f565b60405161016b9190611ec4565b60405180910390f35b61018e60048036038101906101899190611f1c565b6104b1565b60405161019b9190611f8a565b60405180910390f35b6101be60048036038101906101b99190611fd1565b6104f7565b005b6101da60048036038101906101d59190612011565b61060e565b005b6101f660048036038101906101f19190612011565b61066e565b005b610212600480360381019061020d9190611f1c565b61068e565b60405161021f9190611f8a565b60405180910390f35b610242600480360381019061023d9190612064565b610714565b60405161024f91906120a0565b60405180910390f35b6102606107cb565b005b61026a6107df565b6040516102779190611f8a565b60405180910390f35b610288610809565b6040516102959190611ec4565b60405180910390f35b6102a661089b565b6040516102b39190611f8a565b60405180910390f35b6102d660048036038101906102d191906120e7565b6108c1565b005b6102f260048036038101906102ed919061225c565b6108d7565b005b6102fc610939565b60405161030991906120a0565b60405180910390f35b61032c60048036038101906103279190611f1c565b61093f565b6040516103399190611ec4565b60405180910390f35b61035c600480360381019061035791906122df565b610a51565b6040516103699190611e19565b60405180910390f35b61038c600480360381019061038791906123c0565b610ae5565b60405161039991906120a0565b60405180910390f35b6103bc60048036038101906103b79190612064565b610b25565b005b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610418575061041782610ba8565b5b9050919050565b60606000805461042e9061244b565b80601f016020809104026020016040519081016040528092919081815260200182805461045a9061244b565b80156104a75780601f1061047c576101008083540402835291602001916104a7565b820191906000526020600020905b81548152906001019060200180831161048a57829003601f168201915b5050505050905090565b60006104bc82610c8a565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105028261068e565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610572576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610569906124ee565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610591610cd5565b73ffffffffffffffffffffffffffffffffffffffff1614806105c057506105bf816105ba610cd5565b610a51565b5b6105ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f690612580565b60405180910390fd5b6106098383610cdd565b505050565b61061f610619610cd5565b82610d96565b61065e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065590612612565b60405180910390fd5b610669838383610e2b565b505050565b610689838383604051806020016040528060008152506108d7565b505050565b60008061069a83610f16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361070b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107029061267e565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077b90612710565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107d3610f53565b6107dd6000610fd1565b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546108189061244b565b80601f01602080910402602001604051908101604052809291908181526020018280546108449061244b565b80156108915780601f1061086657610100808354040283529160200191610891565b820191906000526020600020905b81548152906001019060200180831161087457829003601f168201915b5050505050905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108d36108cc610cd5565b8383611097565b5050565b6108e86108e2610cd5565b83610d96565b610927576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091e90612612565b60405180910390fd5b61093384848484611203565b50505050565b600a5481565b606061094a82610c8a565b600060066000848152602001908152602001600020805461096a9061244b565b80601f01602080910402602001604051908101604052809291908181526020018280546109969061244b565b80156109e35780601f106109b8576101008083540402835291602001916109e3565b820191906000526020600020905b8154815290600101906020018083116109c657829003601f168201915b5050505050905060006109f461125f565b90506000815103610a09578192505050610a4c565b600082511115610a3e578082604051602001610a2692919061276c565b60405160208183030381529060405292505050610a4c565b610a4784611276565b925050505b919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000610aef610f53565b610af960086112de565b6000610b0560086112f4565b9050610b118482611302565b610b1b818461151f565b8091505092915050565b610b2d610f53565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9390612802565b60405180910390fd5b610ba581610fd1565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610c7357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610c835750610c82826115c3565b5b9050919050565b610c938161162d565b610cd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc99061267e565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610d508361068e565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610da28361068e565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610de45750610de38185610a51565b5b80610e2257508373ffffffffffffffffffffffffffffffffffffffff16610e0a846104b1565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b610e3683838361166e565b610e3e6107df565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610e7b57506000600a54115b15610f11576000610ea46064600a5434610e959190612851565b610e9f91906128c2565b611967565b9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610f0e573d6000803e3d6000fd5b50505b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610f5b610cd5565b73ffffffffffffffffffffffffffffffffffffffff16610f796107df565b73ffffffffffffffffffffffffffffffffffffffff1614610fcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc69061293f565b60405180910390fd5b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fc906129ab565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516111f69190611e19565b60405180910390a3505050565b61120e848484610e2b565b61121a8484848461198e565b611259576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125090612a3d565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606061128182610c8a565b600061128b61125f565b905060008151116112ab57604051806020016040528060008152506112d6565b806112b584611b15565b6040516020016112c692919061276c565b6040516020818303038152906040525b915050919050565b6001816000016000828254019250508190555050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611371576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136890612aa9565b60405180910390fd5b61137a8161162d565b156113ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b190612b15565b60405180910390fd5b6113c8600083836001611be3565b6113d18161162d565b15611411576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140890612b15565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461151b600083836001611be9565b5050565b6115288261162d565b611567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155e90612ba7565b60405180910390fd5b806006600084815260200190815260200160002090816115879190612d73565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516115b791906120a0565b60405180910390a15050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661164f83610f16565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b8273ffffffffffffffffffffffffffffffffffffffff1661168e8261068e565b73ffffffffffffffffffffffffffffffffffffffff16146116e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116db90612eb7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174a90612f49565b60405180910390fd5b6117608383836001611be3565b8273ffffffffffffffffffffffffffffffffffffffff166117808261068e565b73ffffffffffffffffffffffffffffffffffffffff16146117d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cd90612eb7565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46119628383836001611be9565b505050565b6000662386f26fc100008261197c9190612f69565b826119879190612f9a565b9050919050565b60006119af8473ffffffffffffffffffffffffffffffffffffffff16611bef565b15611b08578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026119d8610cd5565b8786866040518563ffffffff1660e01b81526004016119fa9493929190613023565b6020604051808303816000875af1925050508015611a3657506040513d601f19601f82011682018060405250810190611a339190613084565b60015b611ab8573d8060008114611a66576040519150601f19603f3d011682016040523d82523d6000602084013e611a6b565b606091505b506000815103611ab0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa790612a3d565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611b0d565b600190505b949350505050565b606060006001611b2484611c12565b01905060008167ffffffffffffffff811115611b4357611b42612131565b5b6040519080825280601f01601f191660200182016040528015611b755781602001600182028036833780820191505090505b509050600082602001820190505b600115611bd8578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611bcc57611bcb612893565b5b04945060008503611b83575b819350505050919050565b50505050565b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611c70577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611c6657611c65612893565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611cad576d04ee2d6d415b85acef81000000008381611ca357611ca2612893565b5b0492506020810190505b662386f26fc100008310611cdc57662386f26fc100008381611cd257611cd1612893565b5b0492506010810190505b6305f5e1008310611d05576305f5e1008381611cfb57611cfa612893565b5b0492506008810190505b6127108310611d2a576127108381611d2057611d1f612893565b5b0492506004810190505b60648310611d4d5760648381611d4357611d42612893565b5b0492506002810190505b600a8310611d5c576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611dae81611d79565b8114611db957600080fd5b50565b600081359050611dcb81611da5565b92915050565b600060208284031215611de757611de6611d6f565b5b6000611df584828501611dbc565b91505092915050565b60008115159050919050565b611e1381611dfe565b82525050565b6000602082019050611e2e6000830184611e0a565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e6e578082015181840152602081019050611e53565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e9682611e34565b611ea08185611e3f565b9350611eb0818560208601611e50565b611eb981611e7a565b840191505092915050565b60006020820190508181036000830152611ede8184611e8b565b905092915050565b6000819050919050565b611ef981611ee6565b8114611f0457600080fd5b50565b600081359050611f1681611ef0565b92915050565b600060208284031215611f3257611f31611d6f565b5b6000611f4084828501611f07565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f7482611f49565b9050919050565b611f8481611f69565b82525050565b6000602082019050611f9f6000830184611f7b565b92915050565b611fae81611f69565b8114611fb957600080fd5b50565b600081359050611fcb81611fa5565b92915050565b60008060408385031215611fe857611fe7611d6f565b5b6000611ff685828601611fbc565b925050602061200785828601611f07565b9150509250929050565b60008060006060848603121561202a57612029611d6f565b5b600061203886828701611fbc565b935050602061204986828701611fbc565b925050604061205a86828701611f07565b9150509250925092565b60006020828403121561207a57612079611d6f565b5b600061208884828501611fbc565b91505092915050565b61209a81611ee6565b82525050565b60006020820190506120b56000830184612091565b92915050565b6120c481611dfe565b81146120cf57600080fd5b50565b6000813590506120e1816120bb565b92915050565b600080604083850312156120fe576120fd611d6f565b5b600061210c85828601611fbc565b925050602061211d858286016120d2565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61216982611e7a565b810181811067ffffffffffffffff8211171561218857612187612131565b5b80604052505050565b600061219b611d65565b90506121a78282612160565b919050565b600067ffffffffffffffff8211156121c7576121c6612131565b5b6121d082611e7a565b9050602081019050919050565b82818337600083830152505050565b60006121ff6121fa846121ac565b612191565b90508281526020810184848401111561221b5761221a61212c565b5b6122268482856121dd565b509392505050565b600082601f83011261224357612242612127565b5b81356122538482602086016121ec565b91505092915050565b6000806000806080858703121561227657612275611d6f565b5b600061228487828801611fbc565b945050602061229587828801611fbc565b93505060406122a687828801611f07565b925050606085013567ffffffffffffffff8111156122c7576122c6611d74565b5b6122d38782880161222e565b91505092959194509250565b600080604083850312156122f6576122f5611d6f565b5b600061230485828601611fbc565b925050602061231585828601611fbc565b9150509250929050565b600067ffffffffffffffff82111561233a57612339612131565b5b61234382611e7a565b9050602081019050919050565b600061236361235e8461231f565b612191565b90508281526020810184848401111561237f5761237e61212c565b5b61238a8482856121dd565b509392505050565b600082601f8301126123a7576123a6612127565b5b81356123b7848260208601612350565b91505092915050565b600080604083850312156123d7576123d6611d6f565b5b60006123e585828601611fbc565b925050602083013567ffffffffffffffff81111561240657612405611d74565b5b61241285828601612392565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061246357607f821691505b6020821081036124765761247561241c565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006124d8602183611e3f565b91506124e38261247c565b604082019050919050565b60006020820190508181036000830152612507816124cb565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b600061256a603d83611e3f565b91506125758261250e565b604082019050919050565b600060208201905081810360008301526125998161255d565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b60006125fc602d83611e3f565b9150612607826125a0565b604082019050919050565b6000602082019050818103600083015261262b816125ef565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612668601883611e3f565b915061267382612632565b602082019050919050565b600060208201905081810360008301526126978161265b565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006126fa602983611e3f565b91506127058261269e565b604082019050919050565b60006020820190508181036000830152612729816126ed565b9050919050565b600081905092915050565b600061274682611e34565b6127508185612730565b9350612760818560208601611e50565b80840191505092915050565b6000612778828561273b565b9150612784828461273b565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006127ec602683611e3f565b91506127f782612790565b604082019050919050565b6000602082019050818103600083015261281b816127df565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061285c82611ee6565b915061286783611ee6565b925082820261287581611ee6565b9150828204841483151761288c5761288b612822565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006128cd82611ee6565b91506128d883611ee6565b9250826128e8576128e7612893565b5b828204905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612929602083611e3f565b9150612934826128f3565b602082019050919050565b600060208201905081810360008301526129588161291c565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612995601983611e3f565b91506129a08261295f565b602082019050919050565b600060208201905081810360008301526129c481612988565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612a27603283611e3f565b9150612a32826129cb565b604082019050919050565b60006020820190508181036000830152612a5681612a1a565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000612a93602083611e3f565b9150612a9e82612a5d565b602082019050919050565b60006020820190508181036000830152612ac281612a86565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612aff601c83611e3f565b9150612b0a82612ac9565b602082019050919050565b60006020820190508181036000830152612b2e81612af2565b9050919050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000612b91602e83611e3f565b9150612b9c82612b35565b604082019050919050565b60006020820190508181036000830152612bc081612b84565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612c297fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612bec565b612c338683612bec565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612c70612c6b612c6684611ee6565b612c4b565b611ee6565b9050919050565b6000819050919050565b612c8a83612c55565b612c9e612c9682612c77565b848454612bf9565b825550505050565b600090565b612cb3612ca6565b612cbe818484612c81565b505050565b5b81811015612ce257612cd7600082612cab565b600181019050612cc4565b5050565b601f821115612d2757612cf881612bc7565b612d0184612bdc565b81016020851015612d10578190505b612d24612d1c85612bdc565b830182612cc3565b50505b505050565b600082821c905092915050565b6000612d4a60001984600802612d2c565b1980831691505092915050565b6000612d638383612d39565b9150826002028217905092915050565b612d7c82611e34565b67ffffffffffffffff811115612d9557612d94612131565b5b612d9f825461244b565b612daa828285612ce6565b600060209050601f831160018114612ddd5760008415612dcb578287015190505b612dd58582612d57565b865550612e3d565b601f198416612deb86612bc7565b60005b82811015612e1357848901518255600182019150602085019450602081019050612dee565b86831015612e305784890151612e2c601f891682612d39565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612ea1602583611e3f565b9150612eac82612e45565b604082019050919050565b60006020820190508181036000830152612ed081612e94565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612f33602483611e3f565b9150612f3e82612ed7565b604082019050919050565b60006020820190508181036000830152612f6281612f26565b9050919050565b6000612f7482611ee6565b9150612f7f83611ee6565b925082612f8f57612f8e612893565b5b828206905092915050565b6000612fa582611ee6565b9150612fb083611ee6565b9250828203905081811115612fc857612fc7612822565b5b92915050565b600081519050919050565b600082825260208201905092915050565b6000612ff582612fce565b612fff8185612fd9565b935061300f818560208601611e50565b61301881611e7a565b840191505092915050565b60006080820190506130386000830187611f7b565b6130456020830186611f7b565b6130526040830185612091565b81810360608301526130648184612fea565b905095945050505050565b60008151905061307e81611da5565b92915050565b60006020828403121561309a57613099611d6f565b5b60006130a88482850161306f565b9150509291505056fea2646970667358221220f5a529b92c2893fbefa5bd1540c5116b77c3545343914e0a7ca3b5a4ad67cd9664736f6c63430008120033