Loading
60a0604052737a250d5630b4cf539739df2c5dacb4c659f2488d600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f93aba9097915f48b36d3e373e876d733f708f1973ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff168152506009600a620000f3919062000850565b6377359400620001049190620008a1565b6003556009600a62000117919062000850565b6302625a00620001289190620008a1565b600455600060095533600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c60146101000a81548160ff0219169083151502179055506001600c60156101000a81548160ff02191690831515021790555060056103e8600354620001bb91906200091b565b620001c79190620008a1565b600d55348015620001d757600080fd5b5033806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002eb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003119190620009bd565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200039a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c09190620009bd565b306040518363ffffffff1660e01b8152600401620003e092919062000a00565b6020604051808303816000875af115801562000400573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004269190620009bd565b600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600354600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051620006a7919062000a3e565b60405180910390a35062000a5b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000744578086048111156200071c576200071b620006b6565b5b60018516156200072c5780820291505b80810290506200073c85620006e5565b9450620006fc565b94509492505050565b6000826200075f576001905062000832565b816200076f576000905062000832565b81600181146200078857600281146200079357620007c9565b600191505062000832565b60ff841115620007a857620007a7620006b6565b5b8360020a915084821115620007c257620007c1620006b6565b5b5062000832565b5060208310610133831016604e8410600b8410161715620008035782820a905083811115620007fd57620007fc620006b6565b5b62000832565b620008128484846001620006f2565b925090508184048111156200082c576200082b620006b6565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200085d8262000839565b91506200086a8362000843565b9250620008997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200074d565b905092915050565b6000620008ae8262000839565b9150620008bb8362000839565b9250828202620008cb8162000839565b91508282048414831517620008e557620008e4620006b6565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620009288262000839565b9150620009358362000839565b925082620009485762000947620008ec565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009858262000958565b9050919050565b620009978162000978565b8114620009a357600080fd5b50565b600081519050620009b7816200098c565b92915050565b600060208284031215620009d657620009d562000953565b5b6000620009e684828501620009a6565b91505092915050565b620009fa8162000978565b82525050565b600060408201905062000a176000830185620009ef565b62000a266020830184620009ef565b9392505050565b62000a388162000839565b82525050565b600060208201905062000a55600083018462000a2d565b92915050565b608051612b0a62000a7760003960006106ee0152612b0a6000f3fe60806040526004361061014f5760003560e01c806370a08231116100b6578063a8aa1b311161006f578063a8aa1b3114610491578063a9059cbb146104bc578063c3f93b01146104f9578063dd62ed3e14610524578063e0dc354614610561578063f887ea401461058c57610156565b806370a0823114610391578063715018a6146103ce578063756b7bb7146103e5578063893d20e81461041057806395d89b411461043b578063a64e4f8a1461046657610156565b80632878d10e116101085780632878d10e1461027f5780632f54bf6e146102aa578063313ce567146102e75780635d0044ca146103125780636c0a24eb1461033b5780636ddd17131461036657610156565b80630445b6671461015b57806306fdde0314610186578063095ea7b3146101b15780630d0da2d4146101ee57806318160ddd1461021757806323b872dd1461024257610156565b3661015657005b600080fd5b34801561016757600080fd5b506101706105b7565b60405161017d9190611cd3565b60405180910390f35b34801561019257600080fd5b5061019b6105bd565b6040516101a89190611d7e565b60405180910390f35b3480156101bd57600080fd5b506101d860048036038101906101d39190611e34565b6105fa565b6040516101e59190611e8f565b60405180910390f35b3480156101fa57600080fd5b5061021560048036038101906102109190611f0f565b6106ec565b005b34801561022357600080fd5b5061022c6107b8565b6040516102399190611cd3565b60405180910390f35b34801561024e57600080fd5b5061026960048036038101906102649190611fc3565b6107c2565b6040516102769190611e8f565b60405180910390f35b34801561028b57600080fd5b506102946109c2565b6040516102a19190612025565b60405180910390f35b3480156102b657600080fd5b506102d160048036038101906102cc9190612040565b6109e8565b6040516102de9190611e8f565b60405180910390f35b3480156102f357600080fd5b506102fc610a41565b6040516103099190612089565b60405180910390f35b34801561031e57600080fd5b50610339600480360381019061033491906120a4565b610a4a565b005b34801561034757600080fd5b50610350610af8565b60405161035d9190611cd3565b60405180910390f35b34801561037257600080fd5b5061037b610afe565b6040516103889190611e8f565b60405180910390f35b34801561039d57600080fd5b506103b860048036038101906103b39190612040565b610b11565b6040516103c59190611cd3565b60405180910390f35b3480156103da57600080fd5b506103e3610b5a565b005b3480156103f157600080fd5b506103fa610c1d565b6040516104079190611d7e565b60405180910390f35b34801561041c57600080fd5b50610425610caf565b6040516104329190612025565b60405180910390f35b34801561044757600080fd5b50610450610cd8565b60405161045d9190611d7e565b60405180910390f35b34801561047257600080fd5b5061047b610d15565b6040516104889190611e8f565b60405180910390f35b34801561049d57600080fd5b506104a6610d28565b6040516104b39190612025565b60405180910390f35b3480156104c857600080fd5b506104e360048036038101906104de9190611e34565b610d4e565b6040516104f09190611e8f565b60405180910390f35b34801561050557600080fd5b5061050e610d63565b60405161051b9190611d7e565b60405180910390f35b34801561053057600080fd5b5061054b600480360381019061054691906120d1565b610df5565b6040516105589190611cd3565b60405180910390f35b34801561056d57600080fd5b50610576610e7c565b6040516105839190611d7e565b60405180910390f35b34801561059857600080fd5b506105a1610f0e565b6040516105ae9190612170565b60405180910390f35b600d5481565b60606040518060400160405280600681526020017f4675727068790000000000000000000000000000000000000000000000000000815250905090565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106da9190611cd3565b60405180910390a36001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461077a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610771906121fd565b60405180910390fd5b8585600f918261078b929190612459565b5083836010918261079d929190612459565b508181601191826107af929190612459565b50505050505050565b6000600354905090565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146109ae5761092d826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f349092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6109b9848484610f98565b90509392505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b610a53336109e8565b610a92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8990612575565b60405180910390fd5b60648103610ac6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600481905550610af5565b610aee6064610ae08360035461137990919063ffffffff16565b6113f390919063ffffffff16565b6004819055505b50565b60045481565b600c60149054906101000a900460ff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b63336109e8565b610ba2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9990612575565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861636000604051610c139190612025565b60405180910390a1565b606060108054610c2c90612286565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5890612286565b8015610ca55780601f10610c7a57610100808354040283529160200191610ca5565b820191906000526020600020905b815481529060010190602001808311610c8857829003601f168201915b5050505050905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f4675727068790000000000000000000000000000000000000000000000000000815250905090565b600c60159054906101000a900460ff1681565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610d5b338484610f98565b905092915050565b606060118054610d7290612286565b80601f0160208091040260200160405190810160405280929190818152602001828054610d9e90612286565b8015610deb5780601f10610dc057610100808354040283529160200191610deb565b820191906000526020600020905b815481529060010190602001808311610dce57829003601f168201915b5050505050905090565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6060600f8054610e8b90612286565b80601f0160208091040260200160405190810160405280929190818152602001828054610eb790612286565b8015610f045780601f10610ed957610100808354040283529160200191610f04565b820191906000526020600020905b815481529060010190602001808311610ee757829003601f168201915b5050505050905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000838311158290610f7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f739190611d7e565b60405180910390fd5b5060008385610f8b91906125c4565b9050809150509392505050565b6000600e60009054906101000a900460ff1615610fc157610fba84848461143d565b9050611372565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561106d5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561115657600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611116575060045482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461111391906125f8565b11155b611155576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114c9061269e565b60405180910390fd5b5b61115e611610565b1561116c5761116b6116e7565b5b6111f5826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f349092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600c60159054906101000a900460ff16801561125b575061125a85611a15565b5b6112655782611270565b61126f8584611a6c565b5b90506112c481600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611baf90919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113649190611cd3565b60405180910390a360019150505b9392505050565b600080830361138b57600090506113ed565b6000828461139991906126be565b90508284826113a8919061272f565b146113e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113df906127d2565b60405180910390fd5b809150505b92915050565b600061143583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c0d565b905092915050565b60006114c8826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f349092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061155d82600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611baf90919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115fd9190611cd3565b60405180910390a3600190509392505050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415801561167d5750600e60009054906101000a900460ff16155b80156116955750600c60149054906101000a900460ff165b80156116e25750600d54600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6001600e60006101000a81548160ff0219169083151502179055506000600d54905060008190506000600267ffffffffffffffff81111561172b5761172a612228565b5b6040519080825280602002602001820160405280156117595781602001602082028036833780820191505090505b5090503081600081518110611771576117706127f2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611818573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183c9190612836565b816001815181106118505761184f6127f2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016118ee95949392919061295c565b600060405180830381600087803b15801561190857600080fd5b505af115801561191c573d6000803e3d6000fd5b5050505060004790506000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161196d906129e7565b60006040518083038185875af1925050503d80600081146119aa576040519150601f19603f3d011682016040523d82523d6000602084013e6119af565b606091505b50509050806119f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ea90612a48565b60405180910390fd5b50505050506000600e60006101000a81548160ff021916908315150217905550565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16159050919050565b600080611a976064611a896009548661137990919063ffffffff16565b6113f390919063ffffffff16565b9050611aeb81600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611baf90919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b8b9190611cd3565b60405180910390a3611ba68184611c7090919063ffffffff16565b91505092915050565b6000808284611bbe91906125f8565b905083811015611c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfa90612ab4565b60405180910390fd5b8091505092915050565b60008083118290611c54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4b9190611d7e565b60405180910390fd5b5060008385611c63919061272f565b9050809150509392505050565b6000611cb283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f34565b905092915050565b6000819050919050565b611ccd81611cba565b82525050565b6000602082019050611ce86000830184611cc4565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d28578082015181840152602081019050611d0d565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d5082611cee565b611d5a8185611cf9565b9350611d6a818560208601611d0a565b611d7381611d34565b840191505092915050565b60006020820190508181036000830152611d988184611d45565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611dd582611daa565b9050919050565b611de581611dca565b8114611df057600080fd5b50565b600081359050611e0281611ddc565b92915050565b611e1181611cba565b8114611e1c57600080fd5b50565b600081359050611e2e81611e08565b92915050565b60008060408385031215611e4b57611e4a611da0565b5b6000611e5985828601611df3565b9250506020611e6a85828601611e1f565b9150509250929050565b60008115159050919050565b611e8981611e74565b82525050565b6000602082019050611ea46000830184611e80565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611ecf57611ece611eaa565b5b8235905067ffffffffffffffff811115611eec57611eeb611eaf565b5b602083019150836001820283011115611f0857611f07611eb4565b5b9250929050565b60008060008060008060608789031215611f2c57611f2b611da0565b5b600087013567ffffffffffffffff811115611f4a57611f49611da5565b5b611f5689828a01611eb9565b9650965050602087013567ffffffffffffffff811115611f7957611f78611da5565b5b611f8589828a01611eb9565b9450945050604087013567ffffffffffffffff811115611fa857611fa7611da5565b5b611fb489828a01611eb9565b92509250509295509295509295565b600080600060608486031215611fdc57611fdb611da0565b5b6000611fea86828701611df3565b9350506020611ffb86828701611df3565b925050604061200c86828701611e1f565b9150509250925092565b61201f81611dca565b82525050565b600060208201905061203a6000830184612016565b92915050565b60006020828403121561205657612055611da0565b5b600061206484828501611df3565b91505092915050565b600060ff82169050919050565b6120838161206d565b82525050565b600060208201905061209e600083018461207a565b92915050565b6000602082840312156120ba576120b9611da0565b5b60006120c884828501611e1f565b91505092915050565b600080604083850312156120e8576120e7611da0565b5b60006120f685828601611df3565b925050602061210785828601611df3565b9150509250929050565b6000819050919050565b600061213661213161212c84611daa565b612111565b611daa565b9050919050565b60006121488261211b565b9050919050565b600061215a8261213d565b9050919050565b61216a8161214f565b82525050565b60006020820190506121856000830184612161565b92915050565b7f4f6e6c7920646576656c6f7065722063616e2061646a75737420736f6369616c60008201527f206c696e6b730000000000000000000000000000000000000000000000000000602082015250565b60006121e7602683611cf9565b91506121f28261218b565b604082019050919050565b60006020820190508181036000830152612216816121da565b9050919050565b600082905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061229e57607f821691505b6020821081036122b1576122b0612257565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026123197fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826122dc565b61232386836122dc565b95508019841693508086168417925050509392505050565b600061235661235161234c84611cba565b612111565b611cba565b9050919050565b6000819050919050565b6123708361233b565b61238461237c8261235d565b8484546122e9565b825550505050565b600090565b61239961238c565b6123a4818484612367565b505050565b5b818110156123c8576123bd600082612391565b6001810190506123aa565b5050565b601f82111561240d576123de816122b7565b6123e7846122cc565b810160208510156123f6578190505b61240a612402856122cc565b8301826123a9565b50505b505050565b600082821c905092915050565b600061243060001984600802612412565b1980831691505092915050565b6000612449838361241f565b9150826002028217905092915050565b612463838361221d565b67ffffffffffffffff81111561247c5761247b612228565b5b6124868254612286565b6124918282856123cc565b6000601f8311600181146124c057600084156124ae578287013590505b6124b8858261243d565b865550612520565b601f1984166124ce866122b7565b60005b828110156124f6578489013582556001820191506020850194506020810190506124d1565b86831015612513578489013561250f601f89168261241f565b8355505b6001600288020188555050505b50505050505050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b600061255f600683611cf9565b915061256a82612529565b602082019050919050565b6000602082019050818103600083015261258e81612552565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006125cf82611cba565b91506125da83611cba565b92508282039050818111156125f2576125f1612595565b5b92915050565b600061260382611cba565b915061260e83611cba565b925082820190508082111561262657612625612595565b5b92915050565b7f5472616e7366657220616d6f756e74206578636565647320746865206261672060008201527f73697a652e000000000000000000000000000000000000000000000000000000602082015250565b6000612688602583611cf9565b91506126938261262c565b604082019050919050565b600060208201905081810360008301526126b78161267b565b9050919050565b60006126c982611cba565b91506126d483611cba565b92508282026126e281611cba565b915082820484148315176126f9576126f8612595565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061273a82611cba565b915061274583611cba565b92508261275557612754612700565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006127bc602183611cf9565b91506127c782612760565b604082019050919050565b600060208201905081810360008301526127eb816127af565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061283081611ddc565b92915050565b60006020828403121561284c5761284b611da0565b5b600061285a84828501612821565b91505092915050565b6000819050919050565b600061288861288361287e84612863565b612111565b611cba565b9050919050565b6128988161286d565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6128d381611dca565b82525050565b60006128e583836128ca565b60208301905092915050565b6000602082019050919050565b60006129098261289e565b61291381856128a9565b935061291e836128ba565b8060005b8381101561294f57815161293688826128d9565b9750612941836128f1565b925050600181019050612922565b5085935050505092915050565b600060a0820190506129716000830188611cc4565b61297e602083018761288f565b818103604083015261299081866128fe565b905061299f6060830185612016565b6129ac6080830184611cc4565b9695505050505050565b600081905092915050565b50565b60006129d16000836129b6565b91506129dc826129c1565b600082019050919050565b60006129f2826129c4565b9150819050919050565b7f72656365697665722072656a656374656420455448207472616e736665720000600082015250565b6000612a32601e83611cf9565b9150612a3d826129fc565b602082019050919050565b60006020820190508181036000830152612a6181612a25565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612a9e601b83611cf9565b9150612aa982612a68565b602082019050919050565b60006020820190508181036000830152612acd81612a91565b905091905056fea2646970667358221220844e1129da2ce64e863b33194cdf82a871af1e428480fff259c5fd19ef500ef964736f6c63430008130033