0x60806040523480156200001157600080fd5b506040518060200160405280600081525062000033816200003a60201b60201c565b50620003b0565b80600290816200004b9190620002c9565b5050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620000d157607f821691505b602082108103620000e757620000e662000089565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620001517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000112565b6200015d868362000112565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620001aa620001a46200019e8462000175565b6200017f565b62000175565b9050919050565b6000819050919050565b620001c68362000189565b620001de620001d582620001b1565b8484546200011f565b825550505050565b600090565b620001f5620001e6565b62000202818484620001bb565b505050565b5b818110156200022a576200021e600082620001eb565b60018101905062000208565b5050565b601f82111562000279576200024381620000ed565b6200024e8462000102565b810160208510156200025e578190505b620002766200026d8562000102565b83018262000207565b50505b505050565b600082821c905092915050565b60006200029e600019846008026200027e565b1980831691505092915050565b6000620002b983836200028b565b9150826002028217905092915050565b620002d4826200004f565b67ffffffffffffffff811115620002f057620002ef6200005a565b5b620002fc8254620000b8565b620003098282856200022e565b600060209050601f8311600181146200034157600084156200032c578287015190505b620003388582620002ab565b865550620003a8565b601f1984166200035186620000ed565b60005b828110156200037b5784890151825560018201915060208501945060208101905062000354565b868310156200039b578489015162000397601f8916826200028b565b8355505b6001600288020188555050505b505050505050565b6130b480620003c06000396000f3fe608060405234801561001057600080fd5b50600436106100b35760003560e01c80636b20c454116100715780636b20c454146101c4578063a22cb465146101e0578063bd85b039146101fc578063e985e9c51461022c578063f242432a1461025c578063f5298aca14610278576100b3565b8062fdd58e146100b857806301ffc9a7146100e85780630e89341c146101185780632eb2c2d6146101485780634e1273f4146101645780634f558e7914610194575b600080fd5b6100d260048036038101906100cd9190611cd9565b610294565b6040516100df9190611d28565b60405180910390f35b61010260048036038101906100fd9190611d9b565b61035c565b60405161010f9190611de3565b60405180910390f35b610132600480360381019061012d9190611dfe565b61043e565b60405161013f9190611ebb565b60405180910390f35b610162600480360381019061015d91906120da565b6104d2565b005b61017e6004803603810190610179919061226c565b610573565b60405161018b91906123a2565b60405180910390f35b6101ae60048036038101906101a99190611dfe565b61068c565b6040516101bb9190611de3565b60405180910390f35b6101de60048036038101906101d991906123c4565b6106a0565b005b6101fa60048036038101906101f5919061247b565b61073d565b005b61021660048036038101906102119190611dfe565b610753565b6040516102239190611d28565b60405180910390f35b610246600480360381019061024191906124bb565b610770565b6040516102539190611de3565b60405180910390f35b610276600480360381019061027191906124fb565b610804565b005b610292600480360381019061028d9190612592565b6108a5565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610304576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fb90612657565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061042757507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610437575061043682610942565b5b9050919050565b60606002805461044d906126a6565b80601f0160208091040260200160405190810160405280929190818152602001828054610479906126a6565b80156104c65780601f1061049b576101008083540402835291602001916104c6565b820191906000526020600020905b8154815290600101906020018083116104a957829003601f168201915b50505050509050919050565b6104da6109ac565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610520575061051f8561051a6109ac565b610770565b5b61055f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055690612749565b60405180910390fd5b61056c85858585856109b4565b5050505050565b606081518351146105b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b0906127db565b60405180910390fd5b6000835167ffffffffffffffff8111156105d6576105d5611ee2565b5b6040519080825280602002602001820160405280156106045781602001602082028036833780820191505090505b50905060005b845181101561068157610651858281518110610629576106286127fb565b5b6020026020010151858381518110610644576106436127fb565b5b6020026020010151610294565b828281518110610664576106636127fb565b5b6020026020010181815250508061067a90612859565b905061060a565b508091505092915050565b60008061069883610753565b119050919050565b6106a86109ac565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806106ee57506106ed836106e86109ac565b610770565b5b61072d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072490612749565b60405180910390fd5b610738838383610cd5565b505050565b61074f6107486109ac565b8383610fa3565b5050565b600060036000838152602001908152602001600020549050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61080c6109ac565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061085257506108518561084c6109ac565b610770565b5b610891576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088890612749565b60405180910390fd5b61089e858585858561110f565b5050505050565b6108ad6109ac565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806108f357506108f2836108ed6109ac565b610770565b5b610932576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092990612749565b60405180910390fd5b61093d8383836113aa565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b81518351146109f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ef90612913565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610a67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5e906129a5565b60405180910390fd5b6000610a716109ac565b9050610a818187878787876115f0565b60005b8451811015610c32576000858281518110610aa257610aa16127fb565b5b602002602001015190506000858381518110610ac157610ac06127fb565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5990612a37565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c179190612a57565b9250508190555050505080610c2b90612859565b9050610a84565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610ca9929190612a8b565b60405180910390a4610cbf818787878787611606565b610ccd81878787878761160e565b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3b90612b34565b60405180910390fd5b8051825114610d88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7f90612913565b60405180910390fd5b6000610d926109ac565b9050610db2818560008686604051806020016040528060008152506115f0565b60005b8351811015610eff576000848281518110610dd357610dd26127fb565b5b602002602001015190506000848381518110610df257610df16127fb565b5b60200260200101519050600080600084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8a90612bc6565b60405180910390fd5b81810360008085815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050508080610ef790612859565b915050610db5565b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051610f77929190612a8b565b60405180910390a4610f9d81856000868660405180602001604052806000815250611606565b50505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611011576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100890612c58565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516111029190611de3565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361117e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611175906129a5565b60405180910390fd5b60006111886109ac565b90506000611195856117e5565b905060006111a2856117e5565b90506111b28389898585896115f0565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015611249576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124090612a37565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112fe9190612a57565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a60405161137b929190612c78565b60405180910390a4611391848a8a86868a611606565b61139f848a8a8a8a8a61185f565b505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611419576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141090612b34565b60405180910390fd5b60006114236109ac565b90506000611430846117e5565b9050600061143d846117e5565b905061145d838760008585604051806020016040528060008152506115f0565b600080600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050848110156114f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114eb90612bc6565b60405180910390fd5b84810360008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6289896040516115c1929190612c78565b60405180910390a46115e784886000868660405180602001604052806000815250611606565b50505050505050565b6115fe868686868686611a36565b505050505050565b505050505050565b61162d8473ffffffffffffffffffffffffffffffffffffffff16611c06565b156117dd578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401611673959493929190612d05565b6020604051808303816000875af19250505080156116af57506040513d601f19601f820116820180604052508101906116ac9190612d82565b60015b611754576116bb612dbc565b806308c379a00361171757506116cf612dde565b806116da5750611719565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170e9190611ebb565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174b90612ee0565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146117db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d290612f72565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff81111561180457611803611ee2565b5b6040519080825280602002602001820160405280156118325781602001602082028036833780820191505090505b509050828160008151811061184a576118496127fb565b5b60200260200101818152505080915050919050565b61187e8473ffffffffffffffffffffffffffffffffffffffff16611c06565b15611a2e578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016118c4959493929190612f92565b6020604051808303816000875af192505050801561190057506040513d601f19601f820116820180604052508101906118fd9190612d82565b60015b6119a55761190c612dbc565b806308c379a0036119685750611920612dde565b8061192b575061196a565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195f9190611ebb565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199c90612ee0565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2390612f72565b60405180910390fd5b505b505050505050565b611a44868686868686611c29565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611af55760005b8351811015611af357828181518110611a9757611a966127fb565b5b602002602001015160036000868481518110611ab657611ab56127fb565b5b602002602001015181526020019081526020016000206000828254611adb9190612a57565b9250508190555080611aec90612859565b9050611a7b565b505b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611bfe5760005b8351811015611bfc576000848281518110611b4a57611b496127fb565b5b602002602001015190506000848381518110611b6957611b686127fb565b5b6020026020010151905060006003600084815260200190815260200160002054905081811015611bce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc59061305e565b60405180910390fd5b818103600360008581526020019081526020016000208190555050505080611bf590612859565b9050611b2c565b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b505050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c7082611c45565b9050919050565b611c8081611c65565b8114611c8b57600080fd5b50565b600081359050611c9d81611c77565b92915050565b6000819050919050565b611cb681611ca3565b8114611cc157600080fd5b50565b600081359050611cd381611cad565b92915050565b60008060408385031215611cf057611cef611c3b565b5b6000611cfe85828601611c8e565b9250506020611d0f85828601611cc4565b9150509250929050565b611d2281611ca3565b82525050565b6000602082019050611d3d6000830184611d19565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611d7881611d43565b8114611d8357600080fd5b50565b600081359050611d9581611d6f565b92915050565b600060208284031215611db157611db0611c3b565b5b6000611dbf84828501611d86565b91505092915050565b60008115159050919050565b611ddd81611dc8565b82525050565b6000602082019050611df86000830184611dd4565b92915050565b600060208284031215611e1457611e13611c3b565b5b6000611e2284828501611cc4565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e65578082015181840152602081019050611e4a565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e8d82611e2b565b611e978185611e36565b9350611ea7818560208601611e47565b611eb081611e71565b840191505092915050565b60006020820190508181036000830152611ed58184611e82565b905092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611f1a82611e71565b810181811067ffffffffffffffff82111715611f3957611f38611ee2565b5b80604052505050565b6000611f4c611c31565b9050611f588282611f11565b919050565b600067ffffffffffffffff821115611f7857611f77611ee2565b5b602082029050602081019050919050565b600080fd5b6000611fa1611f9c84611f5d565b611f42565b90508083825260208201905060208402830185811115611fc457611fc3611f89565b5b835b81811015611fed5780611fd98882611cc4565b845260208401935050602081019050611fc6565b5050509392505050565b600082601f83011261200c5761200b611edd565b5b813561201c848260208601611f8e565b91505092915050565b600080fd5b600067ffffffffffffffff82111561204557612044611ee2565b5b61204e82611e71565b9050602081019050919050565b82818337600083830152505050565b600061207d6120788461202a565b611f42565b90508281526020810184848401111561209957612098612025565b5b6120a484828561205b565b509392505050565b600082601f8301126120c1576120c0611edd565b5b81356120d184826020860161206a565b91505092915050565b600080600080600060a086880312156120f6576120f5611c3b565b5b600061210488828901611c8e565b955050602061211588828901611c8e565b945050604086013567ffffffffffffffff81111561213657612135611c40565b5b61214288828901611ff7565b935050606086013567ffffffffffffffff81111561216357612162611c40565b5b61216f88828901611ff7565b925050608086013567ffffffffffffffff8111156121905761218f611c40565b5b61219c888289016120ac565b9150509295509295909350565b600067ffffffffffffffff8211156121c4576121c3611ee2565b5b602082029050602081019050919050565b60006121e86121e3846121a9565b611f42565b9050808382526020820190506020840283018581111561220b5761220a611f89565b5b835b8181101561223457806122208882611c8e565b84526020840193505060208101905061220d565b5050509392505050565b600082601f83011261225357612252611edd565b5b81356122638482602086016121d5565b91505092915050565b6000806040838503121561228357612282611c3b565b5b600083013567ffffffffffffffff8111156122a1576122a0611c40565b5b6122ad8582860161223e565b925050602083013567ffffffffffffffff8111156122ce576122cd611c40565b5b6122da85828601611ff7565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61231981611ca3565b82525050565b600061232b8383612310565b60208301905092915050565b6000602082019050919050565b600061234f826122e4565b61235981856122ef565b935061236483612300565b8060005b8381101561239557815161237c888261231f565b975061238783612337565b925050600181019050612368565b5085935050505092915050565b600060208201905081810360008301526123bc8184612344565b905092915050565b6000806000606084860312156123dd576123dc611c3b565b5b60006123eb86828701611c8e565b935050602084013567ffffffffffffffff81111561240c5761240b611c40565b5b61241886828701611ff7565b925050604084013567ffffffffffffffff81111561243957612438611c40565b5b61244586828701611ff7565b9150509250925092565b61245881611dc8565b811461246357600080fd5b50565b6000813590506124758161244f565b92915050565b6000806040838503121561249257612491611c3b565b5b60006124a085828601611c8e565b92505060206124b185828601612466565b9150509250929050565b600080604083850312156124d2576124d1611c3b565b5b60006124e085828601611c8e565b92505060206124f185828601611c8e565b9150509250929050565b600080600080600060a0868803121561251757612516611c3b565b5b600061252588828901611c8e565b955050602061253688828901611c8e565b945050604061254788828901611cc4565b935050606061255888828901611cc4565b925050608086013567ffffffffffffffff81111561257957612578611c40565b5b612585888289016120ac565b9150509295509295909350565b6000806000606084860312156125ab576125aa611c3b565b5b60006125b986828701611c8e565b93505060206125ca86828701611cc4565b92505060406125db86828701611cc4565b9150509250925092565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b6000612641602a83611e36565b915061264c826125e5565b604082019050919050565b6000602082019050818103600083015261267081612634565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806126be57607f821691505b6020821081036126d1576126d0612677565b5b50919050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b6000612733602e83611e36565b915061273e826126d7565b604082019050919050565b6000602082019050818103600083015261276281612726565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b60006127c5602983611e36565b91506127d082612769565b604082019050919050565b600060208201905081810360008301526127f4816127b8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061286482611ca3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036128965761289561282a565b5b600182019050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b60006128fd602883611e36565b9150612908826128a1565b604082019050919050565b6000602082019050818103600083015261292c816128f0565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061298f602583611e36565b915061299a82612933565b604082019050919050565b600060208201905081810360008301526129be81612982565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b6000612a21602a83611e36565b9150612a2c826129c5565b604082019050919050565b60006020820190508181036000830152612a5081612a14565b9050919050565b6000612a6282611ca3565b9150612a6d83611ca3565b9250828201905080821115612a8557612a8461282a565b5b92915050565b60006040820190508181036000830152612aa58185612344565b90508181036020830152612ab98184612344565b90509392505050565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612b1e602383611e36565b9150612b2982612ac2565b604082019050919050565b60006020820190508181036000830152612b4d81612b11565b9050919050565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b6000612bb0602483611e36565b9150612bbb82612b54565b604082019050919050565b60006020820190508181036000830152612bdf81612ba3565b9050919050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b6000612c42602983611e36565b9150612c4d82612be6565b604082019050919050565b60006020820190508181036000830152612c7181612c35565b9050919050565b6000604082019050612c8d6000830185611d19565b612c9a6020830184611d19565b9392505050565b612caa81611c65565b82525050565b600081519050919050565b600082825260208201905092915050565b6000612cd782612cb0565b612ce18185612cbb565b9350612cf1818560208601611e47565b612cfa81611e71565b840191505092915050565b600060a082019050612d1a6000830188612ca1565b612d276020830187612ca1565b8181036040830152612d398186612344565b90508181036060830152612d4d8185612344565b90508181036080830152612d618184612ccc565b90509695505050505050565b600081519050612d7c81611d6f565b92915050565b600060208284031215612d9857612d97611c3b565b5b6000612da684828501612d6d565b91505092915050565b60008160e01c9050919050565b600060033d1115612ddb5760046000803e612dd8600051612daf565b90505b90565b600060443d10612e6b57612df0611c31565b60043d036004823e80513d602482011167ffffffffffffffff82111715612e18575050612e6b565b808201805167ffffffffffffffff811115612e365750505050612e6b565b80602083010160043d038501811115612e53575050505050612e6b565b612e6282602001850186611f11565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b6000612eca603483611e36565b9150612ed582612e6e565b604082019050919050565b60006020820190508181036000830152612ef981612ebd565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b6000612f5c602883611e36565b9150612f6782612f00565b604082019050919050565b60006020820190508181036000830152612f8b81612f4f565b9050919050565b600060a082019050612fa76000830188612ca1565b612fb46020830187612ca1565b612fc16040830186611d19565b612fce6060830185611d19565b8181036080830152612fe08184612ccc565b90509695505050505050565b7f455243313135353a206275726e20616d6f756e74206578636565647320746f7460008201527f616c537570706c79000000000000000000000000000000000000000000000000602082015250565b6000613048602883611e36565b915061305382612fec565b604082019050919050565b600060208201905081810360008301526130778161303b565b905091905056fea2646970667358221220826aeed648b217bbd478e59373a4a1094ed7bdbf476a4824d8add61175db6def64736f6c63430008120033