608060405234801561000f575f80fd5b5060405161358538038061358583398181016040528101906100319190610be0565b6040518060600160405280602b815260200161355a602b91396100598161016f60201b60201c565b506040518060400160405280601181526020017f446567656e20566f7563686572732023390000000000000000000000000000008152506003908161009e9190610e34565b506040518060400160405280600781526020017f76446567656e3900000000000000000000000000000000000000000000000000815250600490816100e39190610e34565b506101053360018060405180602001604052805f81525061018260201b60201c565b5f5b8151811015610168575f82828151811061012457610123610f03565b5b602002602001015190505f600190505f6001905061015883828460405180602001604052805f81525061018260201b60201c565b5050508080600101915050610107565b50506112bb565b806002908161017e9190610e34565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036101f2575f6040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016101e99190610f3f565b60405180910390fd5b5f80610204858561022360201b60201c565b9150915061021b5f8784848761025360201b60201c565b505050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b6102658585858561031760201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614610310575f6102a76106ad60201b60201c565b905060018451036102f9575f6102c65f866106b460201b90919060201c565b90505f6102dc5f866106b460201b90919060201c565b90506102f28389898585896106c760201b60201c565b505061030e565b61030d81878787878761087660201b60201c565b5b505b5050505050565b805182511461036157815181516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401610358929190610f67565b60405180910390fd5b5f6103706106ad60201b60201c565b90505f5b835181101561056c575f61039182866106b460201b90919060201c565b90505f6103a783866106b460201b90919060201c565b90505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146104ca575f805f8481526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561047657888183856040517f03dee4c500000000000000000000000000000000000000000000000000000000815260040161046d9493929190610f8e565b60405180910390fd5b8181035f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161461055f57805f808481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105579190610ffe565b925050819055505b5050806001019050610374565b506001835103610627575f61058a5f856106b460201b90919060201c565b90505f6105a05f856106b460201b90919060201c565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051610618929190610f67565b60405180910390a450506106a6565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161069d9291906110e8565b60405180910390a45b5050505050565b5f33905090565b5f60208202602084010151905092915050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b111561086e578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040161072795949392919061117d565b6020604051808303815f875af192505050801561076257506040513d601f19601f8201168201806040525081019061075f919061122a565b60015b6107e3573d805f8114610790576040519150601f19603f3d011682016040523d82523d5f602084013e610795565b606091505b505f8151036107db57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016107d29190610f3f565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461086c57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016108639190610f3f565b60405180910390fd5b505b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b1115610a1d578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016108d6959493929190611255565b6020604051808303815f875af192505050801561091157506040513d601f19601f8201168201806040525081019061090e919061122a565b60015b610992573d805f811461093f576040519150601f19603f3d011682016040523d82523d5f602084013e610944565b606091505b505f81510361098a57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016109819190610f3f565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614610a1b57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610a129190610f3f565b60405180910390fd5b505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610a8082610a3a565b810181811067ffffffffffffffff82111715610a9f57610a9e610a4a565b5b80604052505050565b5f610ab1610a25565b9050610abd8282610a77565b919050565b5f67ffffffffffffffff821115610adc57610adb610a4a565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b1a82610af1565b9050919050565b610b2a81610b10565b8114610b34575f80fd5b50565b5f81519050610b4581610b21565b92915050565b5f610b5d610b5884610ac2565b610aa8565b90508083825260208201905060208402830185811115610b8057610b7f610aed565b5b835b81811015610ba95780610b958882610b37565b845260208401935050602081019050610b82565b5050509392505050565b5f82601f830112610bc757610bc6610a36565b5b8151610bd7848260208601610b4b565b91505092915050565b5f60208284031215610bf557610bf4610a2e565b5b5f82015167ffffffffffffffff811115610c1257610c11610a32565b5b610c1e84828501610bb3565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610c7557607f821691505b602082108103610c8857610c87610c31565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610cea7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610caf565b610cf48683610caf565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610d38610d33610d2e84610d0c565b610d15565b610d0c565b9050919050565b5f819050919050565b610d5183610d1e565b610d65610d5d82610d3f565b848454610cbb565b825550505050565b5f90565b610d79610d6d565b610d84818484610d48565b505050565b5b81811015610da757610d9c5f82610d71565b600181019050610d8a565b5050565b601f821115610dec57610dbd81610c8e565b610dc684610ca0565b81016020851015610dd5578190505b610de9610de185610ca0565b830182610d89565b50505b505050565b5f82821c905092915050565b5f610e0c5f1984600802610df1565b1980831691505092915050565b5f610e248383610dfd565b9150826002028217905092915050565b610e3d82610c27565b67ffffffffffffffff811115610e5657610e55610a4a565b5b610e608254610c5e565b610e6b828285610dab565b5f60209050601f831160018114610e9c575f8415610e8a578287015190505b610e948582610e19565b865550610efb565b601f198416610eaa86610c8e565b5f5b82811015610ed157848901518255600182019150602085019450602081019050610eac565b86831015610eee5784890151610eea601f891682610dfd565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b610f3981610b10565b82525050565b5f602082019050610f525f830184610f30565b92915050565b610f6181610d0c565b82525050565b5f604082019050610f7a5f830185610f58565b610f876020830184610f58565b9392505050565b5f608082019050610fa15f830187610f30565b610fae6020830186610f58565b610fbb6040830185610f58565b610fc86060830184610f58565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61100882610d0c565b915061101383610d0c565b925082820190508082111561102b5761102a610fd1565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61106381610d0c565b82525050565b5f611074838361105a565b60208301905092915050565b5f602082019050919050565b5f61109682611031565b6110a0818561103b565b93506110ab8361104b565b805f5b838110156110db5781516110c28882611069565b97506110cd83611080565b9250506001810190506110ae565b5085935050505092915050565b5f6040820190508181035f830152611100818561108c565b90508181036020830152611114818461108c565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f61114f8261111d565b6111598185611127565b9350611169818560208601611137565b61117281610a3a565b840191505092915050565b5f60a0820190506111905f830188610f30565b61119d6020830187610f30565b6111aa6040830186610f58565b6111b76060830185610f58565b81810360808301526111c98184611145565b90509695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611209816111d5565b8114611213575f80fd5b50565b5f8151905061122481611200565b92915050565b5f6020828403121561123f5761123e610a2e565b5b5f61124c84828501611216565b91505092915050565b5f60a0820190506112685f830188610f30565b6112756020830187610f30565b8181036040830152611287818661108c565b9050818103606083015261129b818561108c565b905081810360808301526112af8184611145565b90509695505050505050565b612292806112c85f395ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c80634e1273f4116100645780634e1273f41461016957806395d89b4114610199578063a22cb465146101b7578063e985e9c5146101d3578063f242432a146102035761009b565b8062fdd58e1461009f57806301ffc9a7146100cf57806306fdde03146100ff5780630e89341c1461011d5780632eb2c2d61461014d575b5f80fd5b6100b960048036038101906100b49190611613565b61021f565b6040516100c69190611660565b60405180910390f35b6100e960048036038101906100e491906116ce565b610274565b6040516100f69190611713565b60405180910390f35b610107610355565b604051610114919061179c565b60405180910390f35b610137600480360381019061013291906117bc565b6103e1565b604051610144919061179c565b60405180910390f35b610167600480360381019061016291906119d7565b610412565b005b610183600480360381019061017e9190611b62565b6104b9565b6040516101909190611c8f565b60405180910390f35b6101a16105c0565b6040516101ae919061179c565b60405180910390f35b6101d160048036038101906101cc9190611cd9565b61064c565b005b6101ed60048036038101906101e89190611d17565b610662565b6040516101fa9190611713565b60405180910390f35b61021d60048036038101906102189190611d55565b6106f0565b005b5f805f8381526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061033e57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061034e575061034d82610797565b5b9050919050565b6003805461036290611e15565b80601f016020809104026020016040519081016040528092919081815260200182805461038e90611e15565b80156103d95780601f106103b0576101008083540402835291602001916103d9565b820191905f5260205f20905b8154815290600101906020018083116103bc57829003601f168201915b505050505081565b60606103ec82610800565b6040516020016103fc9190611f39565b6040516020818303038152906040529050919050565b5f61041b6108ca565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610460575061045e8682610662565b155b156104a45780866040517fe237d92200000000000000000000000000000000000000000000000000000000815260040161049b929190611f74565b60405180910390fd5b6104b186868686866108d1565b505050505050565b6060815183511461050557815183516040517f5b0599910000000000000000000000000000000000000000000000000000000081526004016104fc929190611f9b565b60405180910390fd5b5f835167ffffffffffffffff811115610521576105206117eb565b5b60405190808252806020026020018201604052801561054f5781602001602082028036833780820191505090505b5090505f5b84518110156105b55761058b61057382876109c590919063ffffffff16565b61058683876109d890919063ffffffff16565b61021f565b82828151811061059e5761059d611fc2565b5b602002602001018181525050806001019050610554565b508091505092915050565b600480546105cd90611e15565b80601f01602080910402602001604051908101604052809291908181526020018280546105f990611e15565b80156106445780601f1061061b57610100808354040283529160200191610644565b820191905f5260205f20905b81548152906001019060200180831161062757829003601f168201915b505050505081565b61065e6106576108ca565b83836109eb565b5050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f6106f96108ca565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561073e575061073c8682610662565b155b156107825780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610779929190611f74565b60405180910390fd5b61078f8686868686610b54565b505050505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60605f600161080e84610c5a565b0190505f8167ffffffffffffffff81111561082c5761082b6117eb565b5b6040519080825280601f01601f19166020018201604052801561085e5781602001600182028036833780820191505090505b5090505f82602001820190505b6001156108bf578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816108b4576108b3611fef565b5b0494505f850361086b575b819350505050919050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610941575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610938919061201c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036109b1575f6040517f01a835140000000000000000000000000000000000000000000000000000000081526004016109a8919061201c565b60405180910390fd5b6109be8585858585610dab565b5050505050565b5f60208202602084010151905092915050565b5f60208202602084010151905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a5b575f6040517fced3e100000000000000000000000000000000000000000000000000000000008152600401610a52919061201c565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610b479190611713565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610bc4575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610bbb919061201c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610c34575f6040517f01a83514000000000000000000000000000000000000000000000000000000008152600401610c2b919061201c565b60405180910390fd5b5f80610c408585610e57565b91509150610c518787848487610dab565b50505050505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310610cb6577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381610cac57610cab611fef565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310610cf3576d04ee2d6d415b85acef81000000008381610ce957610ce8611fef565b5b0492506020810190505b662386f26fc100008310610d2257662386f26fc100008381610d1857610d17611fef565b5b0492506010810190505b6305f5e1008310610d4b576305f5e1008381610d4157610d40611fef565b5b0492506008810190505b6127108310610d70576127108381610d6657610d65611fef565b5b0492506004810190505b60648310610d935760648381610d8957610d88611fef565b5b0492506002810190505b600a8310610da2576001810190505b80915050919050565b610db785858585610e87565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614610e50575f610df36108ca565b90506001845103610e3f575f610e125f866109d890919063ffffffff16565b90505f610e285f866109d890919063ffffffff16565b9050610e38838989858589611217565b5050610e4e565b610e4d8187878787876113c6565b5b505b5050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b8051825114610ed157815181516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401610ec8929190611f9b565b60405180910390fd5b5f610eda6108ca565b90505f5b83518110156110d6575f610efb82866109d890919063ffffffff16565b90505f610f1183866109d890919063ffffffff16565b90505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614611034575f805f8481526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610fe057888183856040517f03dee4c5000000000000000000000000000000000000000000000000000000008152600401610fd79493929190612035565b60405180910390fd5b8181035f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16146110c957805f808481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110c191906120a5565b925050819055505b5050806001019050610ede565b506001835103611191575f6110f45f856109d890919063ffffffff16565b90505f61110a5f856109d890919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611182929190611f9b565b60405180910390a45050611210565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516112079291906120d8565b60405180910390a45b5050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b11156113be578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040161127795949392919061215f565b6020604051808303815f875af19250505080156112b257506040513d601f19601f820116820180604052508101906112af91906121cb565b60015b611333573d805f81146112e0576040519150601f19603f3d011682016040523d82523d5f602084013e6112e5565b606091505b505f81510361132b57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611322919061201c565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146113bc57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016113b3919061201c565b60405180910390fd5b505b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b111561156d578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016114269594939291906121f6565b6020604051808303815f875af192505050801561146157506040513d601f19601f8201168201806040525081019061145e91906121cb565b60015b6114e2573d805f811461148f576040519150601f19603f3d011682016040523d82523d5f602084013e611494565b606091505b505f8151036114da57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016114d1919061201c565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461156b57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611562919061201c565b60405180910390fd5b505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6115af82611586565b9050919050565b6115bf816115a5565b81146115c9575f80fd5b50565b5f813590506115da816115b6565b92915050565b5f819050919050565b6115f2816115e0565b81146115fc575f80fd5b50565b5f8135905061160d816115e9565b92915050565b5f80604083850312156116295761162861157e565b5b5f611636858286016115cc565b9250506020611647858286016115ff565b9150509250929050565b61165a816115e0565b82525050565b5f6020820190506116735f830184611651565b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6116ad81611679565b81146116b7575f80fd5b50565b5f813590506116c8816116a4565b92915050565b5f602082840312156116e3576116e261157e565b5b5f6116f0848285016116ba565b91505092915050565b5f8115159050919050565b61170d816116f9565b82525050565b5f6020820190506117265f830184611704565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61176e8261172c565b6117788185611736565b9350611788818560208601611746565b61179181611754565b840191505092915050565b5f6020820190508181035f8301526117b48184611764565b905092915050565b5f602082840312156117d1576117d061157e565b5b5f6117de848285016115ff565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61182182611754565b810181811067ffffffffffffffff821117156118405761183f6117eb565b5b80604052505050565b5f611852611575565b905061185e8282611818565b919050565b5f67ffffffffffffffff82111561187d5761187c6117eb565b5b602082029050602081019050919050565b5f80fd5b5f6118a461189f84611863565b611849565b905080838252602082019050602084028301858111156118c7576118c661188e565b5b835b818110156118f057806118dc88826115ff565b8452602084019350506020810190506118c9565b5050509392505050565b5f82601f83011261190e5761190d6117e7565b5b813561191e848260208601611892565b91505092915050565b5f80fd5b5f67ffffffffffffffff821115611945576119446117eb565b5b61194e82611754565b9050602081019050919050565b828183375f83830152505050565b5f61197b6119768461192b565b611849565b90508281526020810184848401111561199757611996611927565b5b6119a284828561195b565b509392505050565b5f82601f8301126119be576119bd6117e7565b5b81356119ce848260208601611969565b91505092915050565b5f805f805f60a086880312156119f0576119ef61157e565b5b5f6119fd888289016115cc565b9550506020611a0e888289016115cc565b945050604086013567ffffffffffffffff811115611a2f57611a2e611582565b5b611a3b888289016118fa565b935050606086013567ffffffffffffffff811115611a5c57611a5b611582565b5b611a68888289016118fa565b925050608086013567ffffffffffffffff811115611a8957611a88611582565b5b611a95888289016119aa565b9150509295509295909350565b5f67ffffffffffffffff821115611abc57611abb6117eb565b5b602082029050602081019050919050565b5f611adf611ada84611aa2565b611849565b90508083825260208201905060208402830185811115611b0257611b0161188e565b5b835b81811015611b2b5780611b1788826115cc565b845260208401935050602081019050611b04565b5050509392505050565b5f82601f830112611b4957611b486117e7565b5b8135611b59848260208601611acd565b91505092915050565b5f8060408385031215611b7857611b7761157e565b5b5f83013567ffffffffffffffff811115611b9557611b94611582565b5b611ba185828601611b35565b925050602083013567ffffffffffffffff811115611bc257611bc1611582565b5b611bce858286016118fa565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611c0a816115e0565b82525050565b5f611c1b8383611c01565b60208301905092915050565b5f602082019050919050565b5f611c3d82611bd8565b611c478185611be2565b9350611c5283611bf2565b805f5b83811015611c82578151611c698882611c10565b9750611c7483611c27565b925050600181019050611c55565b5085935050505092915050565b5f6020820190508181035f830152611ca78184611c33565b905092915050565b611cb8816116f9565b8114611cc2575f80fd5b50565b5f81359050611cd381611caf565b92915050565b5f8060408385031215611cef57611cee61157e565b5b5f611cfc858286016115cc565b9250506020611d0d85828601611cc5565b9150509250929050565b5f8060408385031215611d2d57611d2c61157e565b5b5f611d3a858286016115cc565b9250506020611d4b858286016115cc565b9150509250929050565b5f805f805f60a08688031215611d6e57611d6d61157e565b5b5f611d7b888289016115cc565b9550506020611d8c888289016115cc565b9450506040611d9d888289016115ff565b9350506060611dae888289016115ff565b925050608086013567ffffffffffffffff811115611dcf57611dce611582565b5b611ddb888289016119aa565b9150509295509295909350565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611e2c57607f821691505b602082108103611e3f57611e3e611de8565b5b50919050565b5f81905092915050565b7f68747470733a2f2f6970667373746f726167652e6f72672f6161612f646567655f8201527f6e2f000000000000000000000000000000000000000000000000000000000000602082015250565b5f611ea9602283611e45565b9150611eb482611e4f565b602282019050919050565b5f611ec98261172c565b611ed38185611e45565b9350611ee3818560208601611746565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f611f23600583611e45565b9150611f2e82611eef565b600582019050919050565b5f611f4382611e9d565b9150611f4f8284611ebf565b9150611f5a82611f17565b915081905092915050565b611f6e816115a5565b82525050565b5f604082019050611f875f830185611f65565b611f946020830184611f65565b9392505050565b5f604082019050611fae5f830185611651565b611fbb6020830184611651565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f60208201905061202f5f830184611f65565b92915050565b5f6080820190506120485f830187611f65565b6120556020830186611651565b6120626040830185611651565b61206f6060830184611651565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6120af826115e0565b91506120ba836115e0565b92508282019050808211156120d2576120d1612078565b5b92915050565b5f6040820190508181035f8301526120f08185611c33565b905081810360208301526121048184611c33565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f6121318261210d565b61213b8185612117565b935061214b818560208601611746565b61215481611754565b840191505092915050565b5f60a0820190506121725f830188611f65565b61217f6020830187611f65565b61218c6040830186611651565b6121996060830185611651565b81810360808301526121ab8184612127565b90509695505050505050565b5f815190506121c5816116a4565b92915050565b5f602082840312156121e0576121df61157e565b5b5f6121ed848285016121b7565b91505092915050565b5f60a0820190506122095f830188611f65565b6122166020830187611f65565b81810360408301526122288186611c33565b9050818103606083015261223c8185611c33565b905081810360808301526122508184612127565b9050969550505050505056fea2646970667358221220bd798c57609d25e317a61f0214923008d6514921b6577d54931aa215eca5b5bc64736f6c6343000819003368747470733a2f2f6970667373746f726167652e6f72672f6161612f646567656e2f7b69647d2e6a736f6e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001900000000000000000000000004f17c85719fab857846c749e6e050ee9027d9d7e000000000000000000000000126b802a7b58282160103e99b3087dff84bf7e25000000000000000000000000d84a04306b388da0515bf5e34ac5d70892da632800000000000000000000000069fec1eb123e9e5166e6ab029651b522ad0002f0000000000000000000000000aeca7f0661f6fe2fa811922df6c67d93c69d693d00000000000000000000000076185b10472e9ae6b68e257662b3481a1706a15d0000000000000000000000002f0c4fa1cdc9ac0cf1766d4306b58f6fe12482370000000000000000000000008784ce271dca455dc3095343061cbb26074652e10000000000000000000000001c8d5fe238057286e9583ebd9659c2be0e2a9b650000000000000000000000005a746f49b9ff767e1316a61e3f7921b0b7dfb4c6000000000000000000000000a53618e7ddaac85b5f6f33323a8ad0a2b28abc14000000000000000000000000387a161c6b25aa854100abaed39274e51aaffffd0000000000000000000000009eddbf9a23f831adb4628c6913635951d1b170720000000000000000000000004aa6993eff298e18f08b4f8f3b58c32408523bcd0000000000000000000000007548c0c6be15a9339879a2a781c040013af7f7f000000000000000000000000015a33852846b4762d71a62928aa7c64d8aac8544000000000000000000000000c0d4087e3ab819ab2d64202fc425d7ee9a6ec7da000000000000000000000000ca806bc647703809efe8ae4c6fcc3e1320ae0445000000000000000000000000cc48b873b1f2193e2ca09dc32b80f9fa3111d34b000000000000000000000000488ec3f654d8caf653cc4ab439e4ed7243fa5651000000000000000000000000195d885ffaed9bc5850235d06d83f9e4c226475700000000000000000000000086449dc47bc17c05429b928536c2a344c937e2fb000000000000000000000000ef59ca972e220ee1809481856a0ba4b7edd4a64b0000000000000000000000001f847a01cbc91dd8ab4ec05bf16e5f655df08f11000000000000000000000000286be4ec65521463524aff75788f7d0e3aa42ad000000000000000000000000095d8809f15afc593566ae905b8f05c0d41723a21000000000000000000000000b78e99d2301ee621f4332a0d1ef759423976d8b60000000000000000000000007ad87628d5b36226bda5750ed6c1799c24568e4100000000000000000000000021069ae84e5abc82355b1e2ce78916e538caec0a0000000000000000000000002983734fb63d802b763d89575c09e701119e2e0c000000000000000000000000f476ead3ef7266e18c56590aef0dc4bb88be321d00000000000000000000000063afc67400cb352332c529a962c156861b3e77e7000000000000000000000000270de0ae1bef06d1de5cdbdcf411357f5784ed2e000000000000000000000000825f8bc11408ce7e846f91a488fa5f923f898c750000000000000000000000006ec58d3d01fa59bf29f13d812f4dbf4b4176c855000000000000000000000000c8b822aa50475ee67b6312be4534343da4a5ec5f000000000000000000000000b1d4259b0aa6138dce903ed6d14eec56aea785a200000000000000000000000074fa01a5d0ef8039f1e14f4d4c8f90e8602e07b400000000000000000000000065eccde68dc9bbf17060dceee32305e5eecc5eb3000000000000000000000000ebc604badca5106d8d6cea9b19ab6767e7a12f3f000000000000000000000000c2f89ac5b83e4c23751825dc65ac10dce11c3ebb00000000000000000000000058be32f65ca31e3d0d8993caa02227d57b155c040000000000000000000000001b119139b73263451a4a746d17f329bd013625b2000000000000000000000000e1e011a38971c10ef8070f06fa138fafd6a64b3e0000000000000000000000002439ee8e567c2ade0b481cad403ff1f3ae65a73a0000000000000000000000003ef7bb979aa255d06ace0d9e300b869da0b445b200000000000000000000000054bec23b840c00e1f05b94aaaf2713b057622e8500000000000000000000000056d44603d6f83a555d8037082dce5d5ff7e7308900000000000000000000000011f23488cb868c02b3cdd0e274c35edea494ebd4000000000000000000000000e2a7c37967aa3598cac2e54d5b97729ede613481000000000000000000000000a6bc5edd38fb1a050a66beb4e3caf4a630cdc704000000000000000000000000e36288736e5a45c27ee6fa2f8d1a1aed99d3ea6300000000000000000000000064129b475f4bbe2060c63c5ea1630fb05a4992490000000000000000000000007499003740393bec0ece8745e099c2eb3f59dc9d000000000000000000000000bdf8a2686c675851130350ca4e1cd21e6707a26800000000000000000000000058209ac11b39a1ad5918fe91261fc85a204317490000000000000000000000003dc58b90360e2cd9da84cd02fb04eb74b5882f5e000000000000000000000000d9bc9d806a3d59ac55d71595669d2011f607f2d7000000000000000000000000ad0cf33417567a842572536875608d1d8c34812f00000000000000000000000062e509caae9a513e002d593b57fc7860803d7636000000000000000000000000285860e1f828bc2f34979b31cc2a1a1a5e565d66000000000000000000000000db2ed468930cd4594fb3bf8a17dcbbe206b3562f0000000000000000000000004c31941b5053d1499d68e1f1199f66fa4e3eea5e000000000000000000000000d532c5f1bdb0a69823fb19ae358b3490aee8849d0000000000000000000000008ee1c6e4feef13f921a5cf2d14539a107660f9c900000000000000000000000082adc0efe4f24a75bf733462b5ef2654634592a40000000000000000000000000c7e815f6790134f80f9a79336dae9b14287825f000000000000000000000000e528235bf5355999eeb40de8f715f6b37964e2af0000000000000000000000001380c101ea37361b576227d62ebee2213a260ecb00000000000000000000000055ea499b68261c72d2e4054e473b9197f72961d0000000000000000000000000e2f2abb2199a93ab3ffa034567ca43eae6d4f111000000000000000000000000671bc55ad0ecb4167b3d9040712d8b57f395dbdb000000000000000000000000dfae322e9bff7d8a6e76be62137b8df67acaf22c000000000000000000000000e24d09485404e2518b8df5ad2c7e54bb32ff23ab000000000000000000000000ffc5bb3ce21ebaf25648dec737ea96a2c1c38bae000000000000000000000000838cb963960cf39c0320ad3101ce26ac8d58f1f3000000000000000000000000bc17b5a63fa8fdf2828f146bc24b0beb10e2c80f00000000000000000000000089d1a663b53d5d7831f67719f2fe4932f8251f9c000000000000000000000000e75e7d751209c2851680763ef831b8cb74e97b370000000000000000000000001b35fcb58f5e1e2a42ff8e66ddf5646966abf08c000000000000000000000000782a730546cab357b5ff179fbc65204e95fac45a000000000000000000000000ac1ec5dfff0af7e936b28f96f67be61294bdd276000000000000000000000000c83b5e1b389c6c10c1b1497a34c075e472e7f338000000000000000000000000797e001feb376b0a82fd69ee803de263c9e182a500000000000000000000000023b954d39956108b1a3002b5afe2a64c394c92270000000000000000000000002aece4d0423f0a86a401350e5aa0df9d9464e0650000000000000000000000005f47e54006b79f179e20de7cd7692136688b5e960000000000000000000000006615b02697d364362b5174b279f1cc584e4c32bb000000000000000000000000a53417f20bb7148a50849770471de251417c3f12000000000000000000000000ad9449d4a94cbae08ae1eab7820f9fcf137236400000000000000000000000005dc70a9b884f78ee030a8c6ad3b3b7dc10bbe7f40000000000000000000000009c851f2a73dcde493c0b5776df6daba23bb26a6800000000000000000000000091212be83374f3b39d7f47e13a35196bc7566b4a0000000000000000000000007287b6c09b5f4583e5005cdde56b065e47ff5d9f000000000000000000000000a6cf76c34f94d853cd879230c49ac819e62dabd90000000000000000000000003dee460d85e53ef0e64c0db1af9828f122a9d08e00000000000000000000000039efcac054b978053b1febaf98b11d6f0ee6dd41000000000000000000000000a5808bd6a5e3072396787db0861e44913d2df0ce000000000000000000000000ab0b9344b7643e703f3a1ac354c4061e9e660b21000000000000000000000000f8bc3f72296e2aed83601ceb557c8c0a9145ca98000000000000000000000000884081746855260512c880809a63339fc1e7d2370000000000000000000000007ad345ab6fa103646a3a4f8bcf5923df1963e608000000000000000000000000edea70f7954d46c03826e3fd91178d926bff8351000000000000000000000000fefe5a0812807d4b9eb6af1a0d3d164b8d03501b000000000000000000000000b8c4310ef6cba7ed25b4855bac20617a8b3bcd560000000000000000000000002fe50bba7591cda9fc2040629679f02817e8e74f000000000000000000000000ae4e43d7912b6400f5e81d14b970812f712d38c6000000000000000000000000e06383ece7b8bbb6c3f65a95fc2b6450e9077a6c00000000000000000000000094ced2c69292c4a8ff3596ee724a5011f363554e0000000000000000000000002d5efec57a617ae189d19959f37e0f42d55e38930000000000000000000000004feb47020f80856774febb316c889be03d2d4eda000000000000000000000000fbde48ba58fcbe318245f244cf1f9d1e6b2579a8000000000000000000000000dcdb88f3754b2841093d9348a2d02df8cf06314c000000000000000000000000e82ea9f3b95a44529d7ad29aedfbb6df1165fdb70000000000000000000000007c4e72b1e216becaaa64f429ccbc9ec2db469e7e000000000000000000000000fe490c20852291e79aec5d879ca03cc085342242000000000000000000000000b4103329230db58ea6e2480e4022b577833600df0000000000000000000000000629d6fb69dc29f9212b7a421af2abf00549ef8500000000000000000000000080e404dae5755d0648ccb5205633d790f8628b250000000000000000000000002a21e3a8f3bf06b22de676a804de0fbc445e42c700000000000000000000000020554f567b4987717244eca459c3d2a2fde967d40000000000000000000000009032602071076cc0d697097521fbd111174ed339000000000000000000000000b36998490794dc9b6fe38c35438a09df4b327c780000000000000000000000001d130d29b3906555030452f0f29cdb0b9750fd21000000000000000000000000bc3f5bc815e864f48df8afe1222c89ca78ef0c43000000000000000000000000cf6b8a78f5ddf39312d98aa138ea2a29e5ad851f0000000000000000000000006c121bbfd754dbb025fcfe2cde1e94836da7da5a0000000000000000000000008e6ed79c48944265fe5d004010c11cb28aa105b4000000000000000000000000587ab90a43ff7034c44423b22e713be5335d7ddc00000000000000000000000018bead774f927af586f86f6d054c269416e163dd000000000000000000000000a5f2eb7bf8f19576e37ced05f92cce0cce8076b2000000000000000000000000c70c896316658625ad108f491528c0ea84ae360d000000000000000000000000db49efdc353bb5b337749a1e81ca8f5b2e0002a9000000000000000000000000c2d14c396822ba325aa8c8d0f6213828cb69d9250000000000000000000000004630aac5722838272af1e10217878998a1a37b200000000000000000000000007990b3594b722c94d614129bcf97b92de9984966000000000000000000000000faf445ec3fd1ef96efd2eae45496299b9d43b1070000000000000000000000004d6c261d83a63d9038f54d54d2a1e9759d5be56e000000000000000000000000f692b380b37fc2b0d72a1e3516e8b085191cf9f600000000000000000000000037fde987e00ec7172a58e38e9fd158c6afabedb9000000000000000000000000b649516de0200e7ea9ae4c65113436c58948b72f000000000000000000000000731308ba991666a94c599e19011de2287b9dd0040000000000000000000000003fab089072b428fec51628c2f8ff524425561f760000000000000000000000006a4ed2dd46bb3a5f2a274cdb5da7c20626b5ef07000000000000000000000000a6a1f2381186192422da4f3932ffa1462f72da790000000000000000000000003f41975ade70e5a1a81a5de8ca2e35fa3c2120cc000000000000000000000000cb497f321c5c3961881bcbefb21bbeb32ddd2ac200000000000000000000000066b5a92825eb891b0ee6c1c28168479a5f685dc300000000000000000000000030e651a12044a5f50034533e4a6f06893915533500000000000000000000000024f826fe56256c153cb50e32691999d7904c57f4000000000000000000000000c726ce81bc4cee9525fb3cb2ce3ef024ef8bd1d50000000000000000000000008c9c5a9c9d4e7fcce19196e6463ec12d185b4ccb000000000000000000000000dfa60e79a9f86bc54bf6c8ca9df656fa199ab087000000000000000000000000305bd1e4499e58f2b6566df1d37754f4ba8badbb000000000000000000000000b7f09e847cd32a33e7ae889da4ef970221460fef00000000000000000000000018dc89e16feae73159744015892316583af242d100000000000000000000000079fdb42bbcc9f0cb7da7fa149ec4786608af3e40000000000000000000000000a2e5ed90eeada7ad41bdb3aab19ebca0d9a121320000000000000000000000008d641548d1ed49994b0cc54cad6df78331139511000000000000000000000000f38e285cb215683aaec5431e2af5926afa321ad3000000000000000000000000051ac20967be5b0576cbeb11e158479ee7f52d2700000000000000000000000026a1486278a06a973cb2304828e6fed32a0eada000000000000000000000000003d2501111911aebc3f27d9dbf6db3fab6cc586200000000000000000000000072610b7d17ce9ad1eba8a378c6b3057fc655482e00000000000000000000000009dcea9668c4f75885666328b7089d64ebfab5e4000000000000000000000000af329b47d4c4adc04c9629766fee0241bb1fc4b90000000000000000000000007bc3de9d4e9d71284b96f07bf13b4e07d4b7af320000000000000000000000001893829939c7255278545d8c60ca2f1fea49b67d000000000000000000000000c3b52d51b493b5da4d51627929f4fc38fd51eaba000000000000000000000000e66e3d9641203a602fcc16c343f15018d4008322000000000000000000000000e6aded4ef844d994f431c44d81d680fb676621d80000000000000000000000005ea6332df789b9da87a56167a8b5e341a20c14210000000000000000000000003a72de0b99cb8574e22686a3aad44c0e091da342000000000000000000000000f957c6bb5bff03926d504059443074948c481c5700000000000000000000000002c70503352df2d3fc7f29f64efd4a1e4d04a30c0000000000000000000000006c040dc26dea4d910012012c514b80dbd2fdae70000000000000000000000000f76b00b44f70a377ace77d5c0a4eeb6aea1a7671000000000000000000000000071e1682748679cdef2fe3e1fcfb23b8b9d13a030000000000000000000000005bdf6a112f86b12b23b684b56e164a3604fb6ad700000000000000000000000001fd173041501529ddefbf8b29b070d175eb0541000000000000000000000000ee57f687fcb0e9db01e79d53838e45bad0eeba0600000000000000000000000099dc0e0e23ed468d3fe6dac0f71d67c1059b392000000000000000000000000077f33bdb79da28defc96d9dafe5019b33c3b817e0000000000000000000000001b33d63b5de90f2d6cdedcda870fa76d8c950749000000000000000000000000434891083e17f86c2cb8a8e1b98e2276eac40347000000000000000000000000dc864693327c202bdd39b6650a3fdd2ce9bb7a1d000000000000000000000000a35ccb7a14c9adc8901253f92119b2a9d3b546bc0000000000000000000000008a5057f5041e1180cae01e5605bd015f89d839be000000000000000000000000d22d2a93fb83e75d4375b61cd70255a77e6ffb61000000000000000000000000d2909f48b84b9fa127cf4b2ebb9c17257778fe3c000000000000000000000000478f123bb3615c8d95f9a1e2bc3653030e1136a300000000000000000000000072bbe806fa77fe5e9b004704b81671c987e5cce7000000000000000000000000b7ee95f928954669554f7fcb70e1dfc2ec313c99000000000000000000000000f7253a0e87e39d2cd6365919d4a3d56d431d0041000000000000000000000000516c5eb7ea0fbac1681100ca7cd431ef18c9d8a7000000000000000000000000f7455d3b4daa2693b7615066442f6c1e3cf6bffc0000000000000000000000007dc19d460c739ee018b3cb97fb35716cd514e7a1000000000000000000000000673a827c0df98274fa94ef194f7f9d1a8a00bbb9000000000000000000000000f8c7534301d1ac0c0cda0ad6295dee99b40938750000000000000000000000004630cf0fa55f83e11e43286ff04fc6930e1eb095000000000000000000000000424b73de223cf88ccc1a43fc4156ccef01b40b66000000000000000000000000dd560982105c7dfe35526175a5339829d43c440d00000000000000000000000059bcb4bf9d7288da345299ec2bfbb88d3447d477000000000000000000000000de605ad1db5031315664efb0a40dbc1e466200060000000000000000000000009fb5b87067c82f2c5daf09fc080dd82f4773a224000000000000000000000000a52212279775056d5d7faaea8b0cd5f5f0aaa1ac000000000000000000000000d6974400a69808eb953f3c39a590d137a9cd46510000000000000000000000004ec896aecdab54d1f0a3bf92af08ecbc6cd2dbc70000000000000000000000004cf65ea29e493cb5cb7be00f671fe639c6e2860200000000000000000000000003297b20f6e51b572cf1a71b84d61b6f44b8997a000000000000000000000000018305f64f71290f16ef245dd063a7470fde44ba0000000000000000000000009d43b25de6951778e4e838056c6f393b231c5ced00000000000000000000000044959aff47e8dd9489ad350054a48f6e5b2306b1000000000000000000000000c8970a269384463c0033d7e71135e415811460060000000000000000000000006ef48e890b7f28ebb7b764970e5a51af3d780fda00000000000000000000000077e5831cd6637a6476046b6badc9ab93c9ce4aac000000000000000000000000eaf449c7a206a32105910407e58e50cbf2aa476d0000000000000000000000009c88d73a7ce7457c16d55b103ba212bb5189d941000000000000000000000000dfb091f812ea27ca58e8f556b252f245660cba870000000000000000000000006f8e6b939ba74a1907c0db347722f796cc538ab2000000000000000000000000224f17bb6610c833c89b63754e6454a605df48b5000000000000000000000000841e344f48d5249d83b0f53dbf3bf7fef6239081000000000000000000000000bdfeb5439f5daecb78a17ff846645a8bdbbf572500000000000000000000000074324013667fba9325df114a551676e044ec5338000000000000000000000000ce9c47f47735676bc873ac85fa62155a2d6c1ff6000000000000000000000000bdaf59d5b81683e79ff8acb0c24ca8456a1cb4080000000000000000000000007adf7265f749d523b8afc157d0743e1121c8b10a000000000000000000000000597f55e74b13dd80f707e13c6bc1cd49fd4c695f00000000000000000000000089efb3b048f4a8d13a2a2bcbae6a2344f57f9eba000000000000000000000000d3e32b5caa4c5b3ba83f42d24f3ac828159a8efe00000000000000000000000042eff4f62cb22d73b2942bca455f886fae833044000000000000000000000000c1979c1acfa6db94af9b054334bf23e81f87b1c600000000000000000000000027c2943985d0beeaa850a5bc13b1fc34b797b8d20000000000000000000000002d4b09199807975cfcc97d31326331c2523493c4000000000000000000000000f2ee889ad7786c6617bcbb0b68ebdcb20f27d8e2000000000000000000000000ef4d492e9b6c5707f79f4c44de07d390a7da0cd70000000000000000000000004363306144c1170df6734340ef65e77a27e866550000000000000000000000003c9b4a00e162a62e97a8610455490966a4eaacf5000000000000000000000000d16351f6b8004eac0ed645e40b2d2ff2549755430000000000000000000000003e6b98ddf72bbf9d9e4a8e0c1fa0136fc24c6e0b000000000000000000000000e40a35702d7ba6d1047067399e586f1c9a6ea417000000000000000000000000148872eff0e219b39196cea5e9a78370e514b68c000000000000000000000000908be70220053406f73b96beb56b875095cb996a0000000000000000000000000ce80f5f413d2994416ebfe448a272af5441931a000000000000000000000000a009c9eb3c6c2d5426278fc0653261a139a83518000000000000000000000000b11af3eaac502fac3c613b03c9a352c08ea5f765000000000000000000000000ddb4df12b4f4a78c3be93a5faff52cee646dbc7500000000000000000000000081db4b9df7ad26bbfd82f282cc723698019652790000000000000000000000002563931a8008535897396f330c4979f3b116be900000000000000000000000007ef7d99d43e3e84386a50cc3339dcb74f35ccd440000000000000000000000007a20d4679af82efc710f26df0209e90dcb3292570000000000000000000000009e2f1f88aab1277877ca9445cacb29b7aede3fff0000000000000000000000003056ef688c48d30a646be3cd4467f6b78e842d72000000000000000000000000413c89b5b16c4e3b6182efd24c484a689e6f65c3000000000000000000000000b2394935fc6ffb1e528dd8a0ac3c6e09d48a8775000000000000000000000000c5b10e3a28fc4d22d665e6fa455fe2e3d8f0a3b30000000000000000000000001f71234e2c178b3b6184847b8bcd29f7331ea3270000000000000000000000001feae3349820c769ae8cdafa50fae7a67035ec5f000000000000000000000000f64c2a6f74bf73af88265a4851d1a85cfed87b26000000000000000000000000a50ee22a384cb80c739183575dc9405168f297d80000000000000000000000004bd801c46bf452ff88e6b884b570b3f6314d233a0000000000000000000000009ae071abafd92199dda9064f6cd0c22decbb020f000000000000000000000000c085990e542e3846c2668e25075eeb1f7682af8300000000000000000000000039bcfb6db798cd4df74db74139eec3eca16aa7e40000000000000000000000008fda2ce6e46497e586ec54d847d5c41e3825e12200000000000000000000000061b5d62fc80e58c8d0e6e4be7fd492efc3c7165600000000000000000000000059885412fcef83000fe2d1939775d4bc274229a3000000000000000000000000c6435ccf40e971e6e296412383792588d4f2b3fd000000000000000000000000a6d1e0f00c0dafd299dcfefdbbcd523895322544000000000000000000000000b9ed4e7b9ddd7409d3e96224ec0bc8169ac2ee490000000000000000000000008f728ada4f2c7ecf961bc876830a3323b3bd789d000000000000000000000000c0541091640377e6d471d814116057ebe729071f000000000000000000000000207d25567906b29057590b37b6b7e6c80c7e7a040000000000000000000000009c781fd91dd7f14053a39963f6a7dab0fb22d13300000000000000000000000079a093c17418975805f9d779b5c85ee92b65aa35000000000000000000000000cdfc5f5b5284e7b1d7f02457624837a51fc1f7aa000000000000000000000000a86ad13671959283cffc0311029dc7b8bd1962f40000000000000000000000009b848370417c9f525d9168f2aa91a2cd819240e80000000000000000000000005e01910e55b06e0a1ce9845005a49ec387372dff0000000000000000000000001a254105399785532dbf067d0f819893c853a161000000000000000000000000e3a89beba9210f8552d3b51018387c1b009a34ba000000000000000000000000edd78b38764478e2327b0a213924ee8ae12937f00000000000000000000000009b99341554cd5696d6c5d94da5ef5a6aa5408667000000000000000000000000e0a616c3659be29567e08819772e6905307adf2100000000000000000000000072e1d493304c03df44ef6f79ee6f4a9a489518c80000000000000000000000003ab3efc758bfa9625a35bea168a892bdadaf02970000000000000000000000000799acd98f8ee97b370d500630059e2f4f75a8a0000000000000000000000000c8b08e60f5545d5faf2fe5293075e43f38bc0f33000000000000000000000000f258a59a730b9b4df42eb7f2993e44e21ba955dd000000000000000000000000bf87bfcaf948c853cb4edbf07cb8dab80319fc5e000000000000000000000000abb7736f4ed8329cb529023a6dd76274f5a073a900000000000000000000000070716d8a5ba85565b55165eda49877e2dc98f6ef000000000000000000000000c204a3dca1ba531eb54d43e68064a23c685210490000000000000000000000006a2e9eb637c4d34dbed0f03a793fd3ff5e99bdba0000000000000000000000007425dd27c2504702daa55ec3ea65e171ff79e1bc000000000000000000000000d9abf332aa1c9fb65467c6534e142448673a25af000000000000000000000000dfaede01e3d60f1ffe05c81df3ff99a3b11b0ed0000000000000000000000000eb0bc6a8e76f840e0669bf20039487ab73fd068f00000000000000000000000063747218f1922e61ad21bb48be3c5942f7360336000000000000000000000000290937e31bd7c7e37059764faac262c575e2dd4100000000000000000000000064fbf8ea883d061d61130169ac9e54d410ae89f20000000000000000000000007d8da8c2a3edc21ff4010036e92ed4b49ef134ec0000000000000000000000002db461ddec635c5321a933cc1378d6af75dbeaea000000000000000000000000fbfd06f89c349d75815919b4898e2a3a1c5cd84a000000000000000000000000ea1849acfd9bdcf5415da1c0e4ea209d9e7477260000000000000000000000000240807c41f212d2c94647172f6b526b5b0a0449000000000000000000000000f0b919d83e22a9faa8d3277855eef3245daedfad0000000000000000000000008bf2ffc89c70efbe245aa81cc597c7e359925d6100000000000000000000000089e81f80506b3873a235dfaa20a4b9d7d244b6bf00000000000000000000000081d571d38b908e6aef243f1e6a108eb0fe24fb740000000000000000000000000d6ee4d0079a90e88a433f70ea7199f2292b70e6000000000000000000000000c18d25c8d45c4aed7260bdab78bd4927b2880cd1000000000000000000000000236bcf477d204de10abc2e652e6a8bb68ee8e2ae00000000000000000000000032544c7ae1155ecece22268004cd0d9d1217550d000000000000000000000000e8560fa7b864d69a4d5a81e58116088773ff8767000000000000000000000000ba2f93a763f3c783b12d4d61b52abdc62de02572000000000000000000000000b116ff7404b50e1ec9b2be776bbb7fa50a5ff9b300000000000000000000000021ef788a7ab1988dc9e34661a3016358107957db00000000000000000000000075100391d76b437bf22dc779f605441bba12b0ee000000000000000000000000d5a498bbc6d21e4e1cdbb8fec58e3ecd7124fb430000000000000000000000005da57520a8c7c543cd210b2f247dfedfdb51b53e0000000000000000000000003889824a65569cc8beffa77750d6727c6987e8c200000000000000000000000019e68d41d29ab484596bb72f4acfa2f7ef533f730000000000000000000000009e866cca73e7c7a18c42457b25caa45d8d10aa5c0000000000000000000000008857fee4d69bfe26337468c9ee2736d8edbfe9bb0000000000000000000000001b21a4287cbfa8f81753de2a17028bf2fa231034000000000000000000000000535ed5bb0105179739786e7f3e92c154c607ab9f000000000000000000000000b690a0188e76fa106d65d5b727422926d8fa72ac000000000000000000000000307ae8ffa5f22d442aaaf81ad19c8c2dd295b56300000000000000000000000026c16d75345e10f663c10b7b5808480164ffd64d00000000000000000000000079ac17c50ed5b1330c130036328260060c7b5a3c000000000000000000000000c2208052d319cf9bb616b1ebd62df7f152a066bb000000000000000000000000e9ad24d5def2a04271c9e00458bfb77908726271000000000000000000000000d0d001a2365f590d1e7da9e7361331d86207834f0000000000000000000000001cd7f5d871aa8b38697fca827a8d720eab07e516000000000000000000000000c23d74cd93f0ca0ebd914881554f64dba1e8b9b700000000000000000000000097fe1d29690a8ea43d87ccf60f10cd71b85a58e2000000000000000000000000896c20da40c2a4df9b7c98b16a8d5a95129161a5000000000000000000000000909f3ffee72155c170a5978c69ff1a41a290b39c000000000000000000000000871f46bf50a4d749689d1b3a8528ea59cbd3e83c00000000000000000000000063c96101e788015fee7ef02608d66cfb7520351f00000000000000000000000014b8b0dba24f9679693087048e3d7fe65bf996f60000000000000000000000001e79b045dc29eae9fdc69673c9dcd7c53e5e159d000000000000000000000000f622101e8f0e955ed714799ad17c21992c8f243b000000000000000000000000c7aacf2d86ff7c266fa9ade1a27271f8c90df202000000000000000000000000d760cec401fc5e2140e7e93487f9960e27277d61000000000000000000000000d92ab6f7f9835806820ffac6b6cfa012472e049700000000000000000000000084f5148a60b769336191a34c8f0e17786e0a9d70000000000000000000000000b9743cc8240bba2cf623bc135df82258b83a974f000000000000000000000000281798cd522bebe1f741278207541affbb2f1193000000000000000000000000326f6dbed567119364b1bfa6ce7edc9dd57e40cb0000000000000000000000006e6b3fdd05265ead4a8718d11c506464ed440c37000000000000000000000000b991236116ac4a2ac0762a7714ce7cf1577cff2c000000000000000000000000d43cf02bea3b50a188a2cd7b2a8435a493e7440f00000000000000000000000017a059b6b0c8af433032d554b0392995155452e6000000000000000000000000b9df08903607401e3427c96637e2a3c84953a888000000000000000000000000d5e379cd4459be4644f1cf80a1c5a818a95e8aaf000000000000000000000000a14bb601541484211ece10657b58c349259e7177000000000000000000000000f5a57dae2ef473926ce7cc2b12c46de5178f5cf7000000000000000000000000f04aebaa5c9e6ab7f2ae303f76504e00e7ed43cf000000000000000000000000423cfd1ea5b35a26fbd3d5b4cbaee56655d566c10000000000000000000000009be05bb6b1922e8194debf50670c6dd894c2123400000000000000000000000094a4f1770a87d31dde393a909b7524cbb9eb4b4a000000000000000000000000d5f2f28d57689519bbade52ef6f47cb5558f9645000000000000000000000000931b5ad8d05dc53d543ac4e5827dc1127d53a74000000000000000000000000031f8cffd09f3b17a88123f31e1adb6697f760341000000000000000000000000bc276e3bc8fc62ec2166431620a7c2b371019d870000000000000000000000009b29f2b10f76054fd91e603520c177d491a56c04000000000000000000000000443f5ad7a4e27f9c85b63aba88efb4fdbe0878bb000000000000000000000000678ea69359db9a0557c8eac312f0d7f835313bd1000000000000000000000000b7397f064686405abfe472fd48e6ff51d9e5e10500000000000000000000000091c5c8bf6ffb3a32c0324a44ef14ffa77120252a000000000000000000000000a628c9cb236c9cfb5dbf891b1164d41148eee5d2000000000000000000000000b02313bb524047fd5332d81e1bf301cffea324b30000000000000000000000006693db6ddd79618cd613d376d5b1b11856516691000000000000000000000000716540b4ab709fc49aac4d729afe44a9d4e9f2210000000000000000000000001e6a29e9c42839e982a68dd6e42d465ba99323ff000000000000000000000000f38c40d52124ed026e31f9bc941a69c15877b50c00000000000000000000000094adc0a84beea3bbd99449200c7a430dfdbfb43a000000000000000000000000e259ef58ea7d8b9cdb31582cae9903404b7218aa000000000000000000000000dc590de2fdb53bb8f00c76c123c9cc5225a04f9a000000000000000000000000b9453c2cb030e8b04aaa7026bc5212f740e9f377000000000000000000000000f72d3efa7b8f67c727b4a2a56d75c6262bbd091600000000000000000000000069126df8de52b872f17a4f16451064cda9b87c9a0000000000000000000000009cb16f99eb162bf6f970791ba90bbf30c1cd19290000000000000000000000002b2350670016bb047c41c8d5f33eebc07c75ace0000000000000000000000000a212763d2bddb0bd704f1df9ab9f3a6b64aca633000000000000000000000000cff7fa5ca3bbf4c2691b5d2b3e81027ec8dc52db0000000000000000000000008776ba94a2ae4f1a1c388b7a3389828bf37856b9000000000000000000000000cfbe06d79b2345bad4996f52b1d1b91fac953f3f000000000000000000000000995d1b6fe80011875195a5d5d96ddf04b16ae291000000000000000000000000495ab8b3f88fc9d474ee6f2e96a1040a6395aa500000000000000000000000000fc5902a6f68bfd6427a8771454448527de81d6000000000000000000000000015ea8311ced8784425f17a325e0d2d7f69b8413e0000000000000000000000009b5f94193738992d81a98eead622db1e9d393e00000000000000000000000000e7d4191eb35870f5830b270dbc5f32ae64a9b78e00000000000000000000000005322d2176b7400ec9910cc50a6e40b7e43c81670000000000000000000000004eac22b79803f8ce2e5ab8992d65bf9916c36510000000000000000000000000bab26f7bf91017f95f93dcba800838d9663f41d400000000000000000000000030c8c2bfbf12405f75d7643f3d658d33940fdca7