608060405234801561000f575f80fd5b5060405161358538038061358583398181016040528101906100319190610be0565b6040518060600160405280602b815260200161355a602b91396100598161016f60201b60201c565b506040518060400160405280601281526020017f446567656e20566f7563686572732023313400000000000000000000000000008152506003908161009e9190610e34565b506040518060400160405280600881526020017f76446567656e3134000000000000000000000000000000000000000000000000815250600490816100e39190610e34565b506101053360018060405180602001604052805f81525061018260201b60201c565b5f5b8151811015610168575f82828151811061012457610123610f03565b5b602002602001015190505f600190505f6001905061015883828460405180602001604052805f81525061018260201b60201c565b5050508080600101915050610107565b50506112bb565b806002908161017e9190610e34565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036101f2575f6040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016101e99190610f3f565b60405180910390fd5b5f80610204858561022360201b60201c565b9150915061021b5f8784848761025360201b60201c565b505050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b6102658585858561031760201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614610310575f6102a76106ad60201b60201c565b905060018451036102f9575f6102c65f866106b460201b90919060201c565b90505f6102dc5f866106b460201b90919060201c565b90506102f28389898585896106c760201b60201c565b505061030e565b61030d81878787878761087660201b60201c565b5b505b5050505050565b805182511461036157815181516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401610358929190610f67565b60405180910390fd5b5f6103706106ad60201b60201c565b90505f5b835181101561056c575f61039182866106b460201b90919060201c565b90505f6103a783866106b460201b90919060201c565b90505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146104ca575f805f8481526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561047657888183856040517f03dee4c500000000000000000000000000000000000000000000000000000000815260040161046d9493929190610f8e565b60405180910390fd5b8181035f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161461055f57805f808481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105579190610ffe565b925050819055505b5050806001019050610374565b506001835103610627575f61058a5f856106b460201b90919060201c565b90505f6105a05f856106b460201b90919060201c565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051610618929190610f67565b60405180910390a450506106a6565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161069d9291906110e8565b60405180910390a45b5050505050565b5f33905090565b5f60208202602084010151905092915050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b111561086e578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040161072795949392919061117d565b6020604051808303815f875af192505050801561076257506040513d601f19601f8201168201806040525081019061075f919061122a565b60015b6107e3573d805f8114610790576040519150601f19603f3d011682016040523d82523d5f602084013e610795565b606091505b505f8151036107db57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016107d29190610f3f565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461086c57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016108639190610f3f565b60405180910390fd5b505b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b1115610a1d578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016108d6959493929190611255565b6020604051808303815f875af192505050801561091157506040513d601f19601f8201168201806040525081019061090e919061122a565b60015b610992573d805f811461093f576040519150601f19603f3d011682016040523d82523d5f602084013e610944565b606091505b505f81510361098a57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016109819190610f3f565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614610a1b57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610a129190610f3f565b60405180910390fd5b505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610a8082610a3a565b810181811067ffffffffffffffff82111715610a9f57610a9e610a4a565b5b80604052505050565b5f610ab1610a25565b9050610abd8282610a77565b919050565b5f67ffffffffffffffff821115610adc57610adb610a4a565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b1a82610af1565b9050919050565b610b2a81610b10565b8114610b34575f80fd5b50565b5f81519050610b4581610b21565b92915050565b5f610b5d610b5884610ac2565b610aa8565b90508083825260208201905060208402830185811115610b8057610b7f610aed565b5b835b81811015610ba95780610b958882610b37565b845260208401935050602081019050610b82565b5050509392505050565b5f82601f830112610bc757610bc6610a36565b5b8151610bd7848260208601610b4b565b91505092915050565b5f60208284031215610bf557610bf4610a2e565b5b5f82015167ffffffffffffffff811115610c1257610c11610a32565b5b610c1e84828501610bb3565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610c7557607f821691505b602082108103610c8857610c87610c31565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610cea7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610caf565b610cf48683610caf565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610d38610d33610d2e84610d0c565b610d15565b610d0c565b9050919050565b5f819050919050565b610d5183610d1e565b610d65610d5d82610d3f565b848454610cbb565b825550505050565b5f90565b610d79610d6d565b610d84818484610d48565b505050565b5b81811015610da757610d9c5f82610d71565b600181019050610d8a565b5050565b601f821115610dec57610dbd81610c8e565b610dc684610ca0565b81016020851015610dd5578190505b610de9610de185610ca0565b830182610d89565b50505b505050565b5f82821c905092915050565b5f610e0c5f1984600802610df1565b1980831691505092915050565b5f610e248383610dfd565b9150826002028217905092915050565b610e3d82610c27565b67ffffffffffffffff811115610e5657610e55610a4a565b5b610e608254610c5e565b610e6b828285610dab565b5f60209050601f831160018114610e9c575f8415610e8a578287015190505b610e948582610e19565b865550610efb565b601f198416610eaa86610c8e565b5f5b82811015610ed157848901518255600182019150602085019450602081019050610eac565b86831015610eee5784890151610eea601f891682610dfd565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b610f3981610b10565b82525050565b5f602082019050610f525f830184610f30565b92915050565b610f6181610d0c565b82525050565b5f604082019050610f7a5f830185610f58565b610f876020830184610f58565b9392505050565b5f608082019050610fa15f830187610f30565b610fae6020830186610f58565b610fbb6040830185610f58565b610fc86060830184610f58565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61100882610d0c565b915061101383610d0c565b925082820190508082111561102b5761102a610fd1565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61106381610d0c565b82525050565b5f611074838361105a565b60208301905092915050565b5f602082019050919050565b5f61109682611031565b6110a0818561103b565b93506110ab8361104b565b805f5b838110156110db5781516110c28882611069565b97506110cd83611080565b9250506001810190506110ae565b5085935050505092915050565b5f6040820190508181035f830152611100818561108c565b90508181036020830152611114818461108c565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f61114f8261111d565b6111598185611127565b9350611169818560208601611137565b61117281610a3a565b840191505092915050565b5f60a0820190506111905f830188610f30565b61119d6020830187610f30565b6111aa6040830186610f58565b6111b76060830185610f58565b81810360808301526111c98184611145565b90509695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611209816111d5565b8114611213575f80fd5b50565b5f8151905061122481611200565b92915050565b5f6020828403121561123f5761123e610a2e565b5b5f61124c84828501611216565b91505092915050565b5f60a0820190506112685f830188610f30565b6112756020830187610f30565b8181036040830152611287818661108c565b9050818103606083015261129b818561108c565b905081810360808301526112af8184611145565b90509695505050505050565b612292806112c85f395ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c80634e1273f4116100645780634e1273f41461016957806395d89b4114610199578063a22cb465146101b7578063e985e9c5146101d3578063f242432a146102035761009b565b8062fdd58e1461009f57806301ffc9a7146100cf57806306fdde03146100ff5780630e89341c1461011d5780632eb2c2d61461014d575b5f80fd5b6100b960048036038101906100b49190611613565b61021f565b6040516100c69190611660565b60405180910390f35b6100e960048036038101906100e491906116ce565b610274565b6040516100f69190611713565b60405180910390f35b610107610355565b604051610114919061179c565b60405180910390f35b610137600480360381019061013291906117bc565b6103e1565b604051610144919061179c565b60405180910390f35b610167600480360381019061016291906119d7565b610412565b005b610183600480360381019061017e9190611b62565b6104b9565b6040516101909190611c8f565b60405180910390f35b6101a16105c0565b6040516101ae919061179c565b60405180910390f35b6101d160048036038101906101cc9190611cd9565b61064c565b005b6101ed60048036038101906101e89190611d17565b610662565b6040516101fa9190611713565b60405180910390f35b61021d60048036038101906102189190611d55565b6106f0565b005b5f805f8381526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061033e57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061034e575061034d82610797565b5b9050919050565b6003805461036290611e15565b80601f016020809104026020016040519081016040528092919081815260200182805461038e90611e15565b80156103d95780601f106103b0576101008083540402835291602001916103d9565b820191905f5260205f20905b8154815290600101906020018083116103bc57829003601f168201915b505050505081565b60606103ec82610800565b6040516020016103fc9190611f39565b6040516020818303038152906040529050919050565b5f61041b6108ca565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610460575061045e8682610662565b155b156104a45780866040517fe237d92200000000000000000000000000000000000000000000000000000000815260040161049b929190611f74565b60405180910390fd5b6104b186868686866108d1565b505050505050565b6060815183511461050557815183516040517f5b0599910000000000000000000000000000000000000000000000000000000081526004016104fc929190611f9b565b60405180910390fd5b5f835167ffffffffffffffff811115610521576105206117eb565b5b60405190808252806020026020018201604052801561054f5781602001602082028036833780820191505090505b5090505f5b84518110156105b55761058b61057382876109c590919063ffffffff16565b61058683876109d890919063ffffffff16565b61021f565b82828151811061059e5761059d611fc2565b5b602002602001018181525050806001019050610554565b508091505092915050565b600480546105cd90611e15565b80601f01602080910402602001604051908101604052809291908181526020018280546105f990611e15565b80156106445780601f1061061b57610100808354040283529160200191610644565b820191905f5260205f20905b81548152906001019060200180831161062757829003601f168201915b505050505081565b61065e6106576108ca565b83836109eb565b5050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f6106f96108ca565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561073e575061073c8682610662565b155b156107825780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610779929190611f74565b60405180910390fd5b61078f8686868686610b54565b505050505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60605f600161080e84610c5a565b0190505f8167ffffffffffffffff81111561082c5761082b6117eb565b5b6040519080825280601f01601f19166020018201604052801561085e5781602001600182028036833780820191505090505b5090505f82602001820190505b6001156108bf578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816108b4576108b3611fef565b5b0494505f850361086b575b819350505050919050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610941575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610938919061201c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036109b1575f6040517f01a835140000000000000000000000000000000000000000000000000000000081526004016109a8919061201c565b60405180910390fd5b6109be8585858585610dab565b5050505050565b5f60208202602084010151905092915050565b5f60208202602084010151905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a5b575f6040517fced3e100000000000000000000000000000000000000000000000000000000008152600401610a52919061201c565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610b479190611713565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610bc4575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610bbb919061201c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610c34575f6040517f01a83514000000000000000000000000000000000000000000000000000000008152600401610c2b919061201c565b60405180910390fd5b5f80610c408585610e57565b91509150610c518787848487610dab565b50505050505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310610cb6577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381610cac57610cab611fef565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310610cf3576d04ee2d6d415b85acef81000000008381610ce957610ce8611fef565b5b0492506020810190505b662386f26fc100008310610d2257662386f26fc100008381610d1857610d17611fef565b5b0492506010810190505b6305f5e1008310610d4b576305f5e1008381610d4157610d40611fef565b5b0492506008810190505b6127108310610d70576127108381610d6657610d65611fef565b5b0492506004810190505b60648310610d935760648381610d8957610d88611fef565b5b0492506002810190505b600a8310610da2576001810190505b80915050919050565b610db785858585610e87565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614610e50575f610df36108ca565b90506001845103610e3f575f610e125f866109d890919063ffffffff16565b90505f610e285f866109d890919063ffffffff16565b9050610e38838989858589611217565b5050610e4e565b610e4d8187878787876113c6565b5b505b5050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b8051825114610ed157815181516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401610ec8929190611f9b565b60405180910390fd5b5f610eda6108ca565b90505f5b83518110156110d6575f610efb82866109d890919063ffffffff16565b90505f610f1183866109d890919063ffffffff16565b90505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614611034575f805f8481526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610fe057888183856040517f03dee4c5000000000000000000000000000000000000000000000000000000008152600401610fd79493929190612035565b60405180910390fd5b8181035f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16146110c957805f808481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110c191906120a5565b925050819055505b5050806001019050610ede565b506001835103611191575f6110f45f856109d890919063ffffffff16565b90505f61110a5f856109d890919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611182929190611f9b565b60405180910390a45050611210565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516112079291906120d8565b60405180910390a45b5050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b11156113be578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040161127795949392919061215f565b6020604051808303815f875af19250505080156112b257506040513d601f19601f820116820180604052508101906112af91906121cb565b60015b611333573d805f81146112e0576040519150601f19603f3d011682016040523d82523d5f602084013e6112e5565b606091505b505f81510361132b57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611322919061201c565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146113bc57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016113b3919061201c565b60405180910390fd5b505b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b111561156d578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016114269594939291906121f6565b6020604051808303815f875af192505050801561146157506040513d601f19601f8201168201806040525081019061145e91906121cb565b60015b6114e2573d805f811461148f576040519150601f19603f3d011682016040523d82523d5f602084013e611494565b606091505b505f8151036114da57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016114d1919061201c565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461156b57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611562919061201c565b60405180910390fd5b505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6115af82611586565b9050919050565b6115bf816115a5565b81146115c9575f80fd5b50565b5f813590506115da816115b6565b92915050565b5f819050919050565b6115f2816115e0565b81146115fc575f80fd5b50565b5f8135905061160d816115e9565b92915050565b5f80604083850312156116295761162861157e565b5b5f611636858286016115cc565b9250506020611647858286016115ff565b9150509250929050565b61165a816115e0565b82525050565b5f6020820190506116735f830184611651565b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6116ad81611679565b81146116b7575f80fd5b50565b5f813590506116c8816116a4565b92915050565b5f602082840312156116e3576116e261157e565b5b5f6116f0848285016116ba565b91505092915050565b5f8115159050919050565b61170d816116f9565b82525050565b5f6020820190506117265f830184611704565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61176e8261172c565b6117788185611736565b9350611788818560208601611746565b61179181611754565b840191505092915050565b5f6020820190508181035f8301526117b48184611764565b905092915050565b5f602082840312156117d1576117d061157e565b5b5f6117de848285016115ff565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61182182611754565b810181811067ffffffffffffffff821117156118405761183f6117eb565b5b80604052505050565b5f611852611575565b905061185e8282611818565b919050565b5f67ffffffffffffffff82111561187d5761187c6117eb565b5b602082029050602081019050919050565b5f80fd5b5f6118a461189f84611863565b611849565b905080838252602082019050602084028301858111156118c7576118c661188e565b5b835b818110156118f057806118dc88826115ff565b8452602084019350506020810190506118c9565b5050509392505050565b5f82601f83011261190e5761190d6117e7565b5b813561191e848260208601611892565b91505092915050565b5f80fd5b5f67ffffffffffffffff821115611945576119446117eb565b5b61194e82611754565b9050602081019050919050565b828183375f83830152505050565b5f61197b6119768461192b565b611849565b90508281526020810184848401111561199757611996611927565b5b6119a284828561195b565b509392505050565b5f82601f8301126119be576119bd6117e7565b5b81356119ce848260208601611969565b91505092915050565b5f805f805f60a086880312156119f0576119ef61157e565b5b5f6119fd888289016115cc565b9550506020611a0e888289016115cc565b945050604086013567ffffffffffffffff811115611a2f57611a2e611582565b5b611a3b888289016118fa565b935050606086013567ffffffffffffffff811115611a5c57611a5b611582565b5b611a68888289016118fa565b925050608086013567ffffffffffffffff811115611a8957611a88611582565b5b611a95888289016119aa565b9150509295509295909350565b5f67ffffffffffffffff821115611abc57611abb6117eb565b5b602082029050602081019050919050565b5f611adf611ada84611aa2565b611849565b90508083825260208201905060208402830185811115611b0257611b0161188e565b5b835b81811015611b2b5780611b1788826115cc565b845260208401935050602081019050611b04565b5050509392505050565b5f82601f830112611b4957611b486117e7565b5b8135611b59848260208601611acd565b91505092915050565b5f8060408385031215611b7857611b7761157e565b5b5f83013567ffffffffffffffff811115611b9557611b94611582565b5b611ba185828601611b35565b925050602083013567ffffffffffffffff811115611bc257611bc1611582565b5b611bce858286016118fa565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611c0a816115e0565b82525050565b5f611c1b8383611c01565b60208301905092915050565b5f602082019050919050565b5f611c3d82611bd8565b611c478185611be2565b9350611c5283611bf2565b805f5b83811015611c82578151611c698882611c10565b9750611c7483611c27565b925050600181019050611c55565b5085935050505092915050565b5f6020820190508181035f830152611ca78184611c33565b905092915050565b611cb8816116f9565b8114611cc2575f80fd5b50565b5f81359050611cd381611caf565b92915050565b5f8060408385031215611cef57611cee61157e565b5b5f611cfc858286016115cc565b9250506020611d0d85828601611cc5565b9150509250929050565b5f8060408385031215611d2d57611d2c61157e565b5b5f611d3a858286016115cc565b9250506020611d4b858286016115cc565b9150509250929050565b5f805f805f60a08688031215611d6e57611d6d61157e565b5b5f611d7b888289016115cc565b9550506020611d8c888289016115cc565b9450506040611d9d888289016115ff565b9350506060611dae888289016115ff565b925050608086013567ffffffffffffffff811115611dcf57611dce611582565b5b611ddb888289016119aa565b9150509295509295909350565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611e2c57607f821691505b602082108103611e3f57611e3e611de8565b5b50919050565b5f81905092915050565b7f68747470733a2f2f6970667373746f726167652e6f72672f6161612f646567655f8201527f6e2f000000000000000000000000000000000000000000000000000000000000602082015250565b5f611ea9602283611e45565b9150611eb482611e4f565b602282019050919050565b5f611ec98261172c565b611ed38185611e45565b9350611ee3818560208601611746565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f611f23600583611e45565b9150611f2e82611eef565b600582019050919050565b5f611f4382611e9d565b9150611f4f8284611ebf565b9150611f5a82611f17565b915081905092915050565b611f6e816115a5565b82525050565b5f604082019050611f875f830185611f65565b611f946020830184611f65565b9392505050565b5f604082019050611fae5f830185611651565b611fbb6020830184611651565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f60208201905061202f5f830184611f65565b92915050565b5f6080820190506120485f830187611f65565b6120556020830186611651565b6120626040830185611651565b61206f6060830184611651565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6120af826115e0565b91506120ba836115e0565b92508282019050808211156120d2576120d1612078565b5b92915050565b5f6040820190508181035f8301526120f08185611c33565b905081810360208301526121048184611c33565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f6121318261210d565b61213b8185612117565b935061214b818560208601611746565b61215481611754565b840191505092915050565b5f60a0820190506121725f830188611f65565b61217f6020830187611f65565b61218c6040830186611651565b6121996060830185611651565b81810360808301526121ab8184612127565b90509695505050505050565b5f815190506121c5816116a4565b92915050565b5f602082840312156121e0576121df61157e565b5b5f6121ed848285016121b7565b91505092915050565b5f60a0820190506122095f830188611f65565b6122166020830187611f65565b81810360408301526122288186611c33565b9050818103606083015261223c8185611c33565b905081810360808301526122508184612127565b9050969550505050505056fea2646970667358221220d3120b32458fd4f76f9d44a5fa9aaa6b6bee3092fde38b40dfd6b54878ee665564736f6c6343000819003368747470733a2f2f6970667373746f726167652e6f72672f6161612f646567656e2f7b69647d2e6a736f6e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000190000000000000000000000000905272e589418183a7177b0689eb9d0ffc7f7dce000000000000000000000000c9c9601858ae92799643182e28f34bae36dde39500000000000000000000000054117957eab5070d27785696cd24c38f5b35a913000000000000000000000000e60458f765bc61e78940c5a275e9523d1f0496900000000000000000000000002e004b20330dd2b6925d94070a989e045f33b9530000000000000000000000008c5d616388a095de5da44b1b1f091e7d4a825d9f0000000000000000000000007dc00a68a5779466a8ef78583d0a8ce8d0ca65aa000000000000000000000000ad023486fbc2612c5e63ae5e1a502d24e44d0be900000000000000000000000092c053d828ebde5d1e0c574f5af3b85d5a62140400000000000000000000000090aa58662941d2d56f060951c7be1fdc31f6dbd90000000000000000000000000dae2a021b45c855a266d78447737bb2905d119b000000000000000000000000c89c638173a0e57ecc63684e6eab15a3ca77d96f0000000000000000000000001ca98e3fdbfb777ececcd413e202b9cd2becfa11000000000000000000000000a33e5e1ccf57c0caf78ae399061f270dd24ffcdf00000000000000000000000096fffa0a25798d67f10da5127d5cb5870ab7015400000000000000000000000047283f3c5a5b299e220131f08af29527698613770000000000000000000000009c51c8497fc3f7b3c1bb484818bb86b8d1e10a1e000000000000000000000000d7a8298a5702bfbc18f3dd6bb7b84af17ae1c44400000000000000000000000047a21fbb34d15f9724a9726b485cd004a0d9fc4a000000000000000000000000572f9d0e15b6e8b9de50b8b5fd42d113c4c45dd1000000000000000000000000aef4ec9573701a5194491884eaf5c837b0b008d60000000000000000000000006e9c53394aab86c9b34db3258c642921fa2616a9000000000000000000000000fcc7921326c94bc69c558cc066d44b3763ce7f75000000000000000000000000f52a98b1dc37a99367f2147b02873c48fa4afb370000000000000000000000001daf34fa5d0c603da1a939443dabf2cd4e4c2a9900000000000000000000000010ca2c2ae33e6d54a73a25f9d887025460319b1f000000000000000000000000df805874b5ef0877d605fb09887e2d5c9911b6b7000000000000000000000000c289a4042dd58fce3ab99514beb8155d33f6b8d20000000000000000000000005297ebeb2b9ca2a9f0b9fc13edf96a63d48c9d390000000000000000000000007cbe52072cf405b256b70fcad9407051683e8ab90000000000000000000000001667764dd15d6dfab71febfa6d11eadb7e9bc1ef00000000000000000000000054cd3d4f63b263b5cdc8cadfee0f81539a6d1507000000000000000000000000591660bf3ae48260bd21aef41e7dfd795fe4406a00000000000000000000000054afa2f15c696d9781a5ac1a98e46b2d31798b67000000000000000000000000db45506aae579597944c03c7b504c9d2bde307b20000000000000000000000006e4a8a5758995c6088fb9b8f45a797b29ffcdcc80000000000000000000000000d10721a50434ec2bfb2aeed8cfea9d9f171a5f300000000000000000000000066a82e5f31fcd519177d4fbb64aae9899f918508000000000000000000000000e0215f79e1d1097e20cc06c776fcc0ef4f16423900000000000000000000000001f41a30bdcb7037a0a4ff1b37ca197e48950ea900000000000000000000000001fbafef56a7068747e79a44b679a8fdadc794fb00000000000000000000000084e88efc153213fd0dee5b8e4510d6e39b0059d2000000000000000000000000e3dc480fa5178803924ba4089e7f556eb9c6b9060000000000000000000000007de746d3c158f2def058b3f8f1990a21d540e40c000000000000000000000000d47f94955243afddd0826fc970c1a4b78a6ba129000000000000000000000000a4e67b67e7e61fa3e38b1c78f5065c3b77b87484000000000000000000000000ef25a3874e3b25341363256c4dd9d28f1702fb87000000000000000000000000ffe2e2093242786bdfb28b345466485206d5b60f000000000000000000000000f984e6f00f623546a94446ed6e00e6730fd6e04200000000000000000000000056da684b6817cb3ebb6996bcec789e5251cdedad0000000000000000000000004277525b274860b050129bf3d64e456ca3345bc70000000000000000000000000bb602f88bf886282ff69d4cec937cc2a7d9e19a00000000000000000000000081acbf867af819d566deddc48805c9db21f4b780000000000000000000000000815f5835f5f296c3961156fc9e234e7b816f853c0000000000000000000000002a229373298862953d2951747a9c9c39238f20fc000000000000000000000000cbdf55d32aa6d341e232dd96920b3ff6a89e2ec50000000000000000000000000d2637f4b304e4d2a86078eef60efcf4daf1168d000000000000000000000000c2cffac104fd94b738cb8c47b04308a834b606f00000000000000000000000005a95dd4c4e88a803fa12054d1a876b26b994dd090000000000000000000000008b9d23cbc0418e5727ea9985ee9e97a337d644a0000000000000000000000000069f310db39aed51328d4b8f22ff6180313e8f4d000000000000000000000000570401545cb9d043a662dd7b4c2fd81b343c86b6000000000000000000000000e5942985348cc9361f0130069c7c079cbaffc1b500000000000000000000000062d7dca637e12c89a09fe39ee8c459f1309288640000000000000000000000009ee75ed4f8950e5b57baccbe2eb5ca0e152267370000000000000000000000001502ff766d2ff51476160853bd6f5a34274d243500000000000000000000000025e1c6442cc8b4c0332c8dbbf707d9408e1719c3000000000000000000000000d3f179ba57411ad5d2ddb5f334215cdfba134d20000000000000000000000000f04b83571d317bbca7e457f7755d533129141c10000000000000000000000000debd9392ba031d48e02cd758743bf0dd598532810000000000000000000000008dcdb0fa3cef145d9c800d0c8ba7bfc29eab94fb0000000000000000000000001dd8d455da29d5b20de8c30cd37521d66ade6a5b0000000000000000000000000ae0663995cf3184676737cb3f546774cdf7bbd70000000000000000000000006402528d8c0de901c7e6cc14e68f8e37d691fca2000000000000000000000000421a70021605ea8301fc76aa541f06b1b8704f1f000000000000000000000000a8aa2c735861831489e4892583d728a167ccf4b3000000000000000000000000bbeb4a1078a534fdb60e21d0ab5dc11531e7daa0000000000000000000000000f2a0e9c6ac8c74a16f7a13370a3da6cb4ca11f5e000000000000000000000000851468fb1ae92ccc48100cc9a952031f03964a36000000000000000000000000de3975723d5de76070ca2169ab8716e48b3b4b81000000000000000000000000813e08ae6df34d19c69a1c52dcbaa5730e973e9e000000000000000000000000ce4d090a9e30e8210099f40b46cb1cb601bbcaac0000000000000000000000008aaef3c365f90318d15944587d1d3d842e16565a000000000000000000000000273fedc6264d1b0bf8555641a56fceaa194882920000000000000000000000006ca7155f4af3beca3a0274b2df439cc6384ab1140000000000000000000000001af867fd9f72d1b3bd0c235a4774ae8fbc03d4f80000000000000000000000003bbebf87b8db82f59873acd450bca31caf61de120000000000000000000000005ab78d07fe1c35abfa36c607b3ced7b1677082ac000000000000000000000000075483ad26925e558955ca1d2679c12d8453a8ca00000000000000000000000051a83ce3266f37abe2093bad37012107cf47d577000000000000000000000000e4c2592d7095c54f9154143cc5778ab8bfd66f9e000000000000000000000000b088af65af5d53ee9de6ef7aed49fb6466d6d7d9000000000000000000000000d64ad0e8f8283f607c89de0367902682cdcc0a7d000000000000000000000000bace13d5884e08ed18334b98a902cc3118b036c60000000000000000000000005db4e291f18c1d661fbb518c0fa22632dbe7dd930000000000000000000000006586ac4ee5b108aa5b53cf746e9d7cb671c656f20000000000000000000000005b6f57a3ef98d67c49f2725fcee77bb09199101c000000000000000000000000670912f1e16bfb7e2b07e2d1539e6079ec1b03b3000000000000000000000000d6d8e393824aac8ecaf4e1f689717bc001064abc000000000000000000000000eff086c66223a846b9038bdf5cbfcee421a89c83000000000000000000000000de3c43555bc07e47152eaa5a36226c46b9c2284e000000000000000000000000957aaa9d63484997fa85cdde0fd6899a18135ae60000000000000000000000003396587e043f15e40cd11cccdcdcd58ec60a98c600000000000000000000000046fc8a42b4b643401ff2bcad8c1b943535ebc1bb00000000000000000000000086a35e57968f0d6591b1886594c6b7721fc969430000000000000000000000000bd5312b4328a834e466dc4eaf3645912f1021cd000000000000000000000000a1052539d0dc51396e2f006df3a5c25aeb8a7b470000000000000000000000004c8b6548a38623411f66507f564383c7a382b7d700000000000000000000000049ca963ef75bceba8e4a5f4ceab5fd326bef6123000000000000000000000000b53c8d913ddc9b863df2750240b5f3fb159567b40000000000000000000000008da6beaa2f002a511809101b24d181a324ae82d60000000000000000000000002cae0ac9a7a7048516868aad672c49ab632b38c800000000000000000000000010e924d1379bbba57fad0b9b97cff271a261b0a8000000000000000000000000d641762674ce9e12c370cd43d1f168c2dce5bca400000000000000000000000081c646240c0830dbb93111fb6b2ace37d1acebd20000000000000000000000008a2dc4ec81dd50d943dba81071f172bc7b23020d0000000000000000000000002c969e6626cb4e94c855a00d27d33a2f83e40ad10000000000000000000000005dfcf95b7d689c11197d1576ccd505f1f3188319000000000000000000000000a2917120c698fb5f2a03e3fd3524bda85a3eaef600000000000000000000000075186359045dcfd49b3ebc5847b2c92e2fec250b0000000000000000000000003c3b48a294b1480ce90f0b013f9a96f750ae665c00000000000000000000000097c4b42fa7b1a3d88546fcd48c86aa5974cc5dc60000000000000000000000003cdf87cd24ca61655036b98e7f134774cd3d24a7000000000000000000000000c4e1883de66f8f28bdf4ca716ced05f6088bd9750000000000000000000000001dae0a8902655b74ae0e5f54e7b604956537fab40000000000000000000000004c647a5b0364f4f799f57126d8adce86246b717c000000000000000000000000020802e48168b100767b47dfdbedcc0926d4c79d00000000000000000000000056d18070cfd8e089af8bd3c4c325b6e164c453980000000000000000000000009b30e660952c15baf65afa85a0b1fed7676de4a3000000000000000000000000ee8bcf545bf80682b78d99f65742d34166cb0405000000000000000000000000eb9a747ce5dfe42b834085af5186232bdb4bd535000000000000000000000000f67b457a65312f884a80078b186f2dc96b5f891f000000000000000000000000d80d923a92d7f5fe96c184da3ad04955bb099961000000000000000000000000821af00b47460434cfc05d244d06448f6aac1a59000000000000000000000000fc1ab1ee5b163879a850477fbfeb35eaec52abc8000000000000000000000000d16ecd32ad107d0b909130b325c79b64cf3c0d280000000000000000000000007c5aca1d90ca223807553666e4f85b73a6b8f26e0000000000000000000000005393c2ba7e403498535bc24551c9b6cca9b257a8000000000000000000000000806bb0cf1d47d81e54f6d99258dfffe7c8d6c29600000000000000000000000065fdaa0eb1d6753305e5812fdabf157069e2668d000000000000000000000000c2ade7a62895734e2a60770b9b97614cbdc2ee6d000000000000000000000000098091becc290848a31e79982ab6e5a393dbfa69000000000000000000000000b50b26255a6a5efa4ef75eb978a92639da18556400000000000000000000000019b5a0fdb0da15cf734b66fe3fca2f9a2426d43800000000000000000000000007bb77a6b7dc3ad0ac8571fbf8bf88081cc25748000000000000000000000000e968a40f8103ee52c03462afbd4903a055504c9f000000000000000000000000a98f9d70ce4a8e29e809a1f5264bdb36e1a32dff00000000000000000000000074bf46d8f8eb7e21c0da3a6adec80b16b1932c0a0000000000000000000000009c96160dd686c796f96adc089f9bf53ce353ff0f0000000000000000000000007ffd770f7331eec8f07c670c99729efec7ebf283000000000000000000000000dc74e09d2ea9e661978e35cb2b4cbe80abafc0ed000000000000000000000000289fecd32db31f1e43168dc7dbd869b0cd77792e0000000000000000000000004a510211368e891a512e29c3918436bdcbd62ad6000000000000000000000000c7cb454cefd11a346c5307d4865b5bb687aaad4600000000000000000000000077b1779e7346b10c5fc28a0fcef563f2268deeb0000000000000000000000000ccaf8b4f1975d67ea40a9af9c87426b769695f840000000000000000000000001c683606fc21e1c8498ceee8451eb5e2ba77762a000000000000000000000000af9601fdb9c41a86848d37242dd34099cdb841270000000000000000000000007876d66a0fa8f50d7baf7ede5003086ef3c7e6fd000000000000000000000000931292c42a5f600e80d75b7c7743f0164240882c0000000000000000000000005071014d380747a0fd7cb777170bf6e6902ffa0300000000000000000000000098842433fff9e9591e62c906c26f68200a5149f70000000000000000000000005716e900249d6c35afa41343a2394c32c1b4e6cb0000000000000000000000001dba8b2f93d9d0e415e0d96eca669c1de072c8c700000000000000000000000024354e322c04229e9e750b2e16c19ff2a0298b980000000000000000000000000dd3db7fec4ad20d189cd498cf38daa31b86a81d000000000000000000000000c2b585549ff49b95a295e30c147262e81bdb70f7000000000000000000000000f62151d47c470d3d3e98597b0f9ffd9e52e73516000000000000000000000000005241438caf3eacb05bb6543151f7af894c5b58000000000000000000000000eefec5734f649fd1a356894319d3d7393b6b0f8b000000000000000000000000a9c4b1c0756ac165bc34e86ce4e69ab83951490500000000000000000000000020846c7fd7f757d193ee692a8391b9c85d87d908000000000000000000000000a00bbae761fb417f5a91572114c0caf4f5fa5299000000000000000000000000c4c3289b7513698a037635ec54f508c84065c16b000000000000000000000000fb5748b89f8843d102881827ef21089a10d87959000000000000000000000000fef632e57739a133b6ad404e5aef0116e430a262000000000000000000000000b0d11712aa53823281b3aff7c400e6eb5cda52da00000000000000000000000066cff49ecf6acfc5fb05983df137183fe00154dc000000000000000000000000074ea25ee291eacc9b15bfa7f919cc32a3601e3b000000000000000000000000e69f12a03c5c83d07d0a96887741c6c2c1a8bf61000000000000000000000000da294198a4411c0a520ac675b8976e9a8c57d241000000000000000000000000b970df834f589b269af9be54386e42ea890f0bfe00000000000000000000000028172273cc1e0395f3473ec6ed062b6fdfb15940000000000000000000000000cf3b35077e9e8a64654b2c0b67cdef5ce2ae34f000000000000000000000000042c8740f524a68bcc77c7e5a8718f5dbb02a55cd000000000000000000000000b5fd1aab12172573a9e17ec7b0c4cad849345e5f000000000000000000000000bf92660bf5f003d5fcb09c8dbd7268be994640020000000000000000000000007b9c8936a989b72613069386ce66b678ec44b6b6000000000000000000000000dac0328ff746cabea81e4281d540ed4057266529000000000000000000000000beadc48b319aa4349fa29afa5e9e88f44470349c0000000000000000000000008c6138bf519074586a2804c37bd39ba91b4e68f50000000000000000000000009df5f3fb33b9d334506e630a795a4c5bc376bc41000000000000000000000000f28b4c6bf47fa88bc924450bd56791dde8d9f54e000000000000000000000000d4ec26eb31fd9daebe9c9a38cde966442b285a3900000000000000000000000095aa6cf80aa61c3433215c7b8330c065ed29ce97000000000000000000000000336af208bafb66fd9048f755932428553278b15200000000000000000000000085cb6ab4b818a4db2e2812e41f4f33a52a662ac600000000000000000000000053447a2325e3d05a355900dc629df49f1992889c00000000000000000000000031e73d65e715fc80469edc3c3fec77e9478097be00000000000000000000000022075fdfc80a1aa0c678be3ca2cd2cebf7e49b7d0000000000000000000000008cfdfc17f86d829077b2acdd2a877bfe25fa139100000000000000000000000009534cf342ad376ddba6c3e94490c3f161f42ed2000000000000000000000000459f1cb9926c2c29e2c1ea03c7cbb04c01502a35000000000000000000000000dc84d1441165ea3eb2d5d0860e4bd14e5da75edb0000000000000000000000006890645f9ba235b54193990398dddd4bbebb888700000000000000000000000077865b925f96fc49837cfe27ec04cd5a691e61ef000000000000000000000000f6441c450c5ef8cb2a29e5d60f284c4d7d7d46c800000000000000000000000062992df2a875c74895c183f75408817fb9f6f1950000000000000000000000002922dc54de9c7efa3b03f533f48b8758b0fe62c90000000000000000000000005429c397a1098fc06a4a97c53197a2719a339bc0000000000000000000000000e924fa6f916aa364674c2ec0fc4123cb52e29021000000000000000000000000dd73d7f2effa713bd865251eb1a295b239f4923b000000000000000000000000a0d44baf0a53693886d4a0ba7e7dab9e041dbf6c000000000000000000000000e7d41d09c5ff042b786d84216d9c1e7a32381f27000000000000000000000000c61b1c0d49eeb856732c2b22f9bbd868507586e70000000000000000000000006f8b3e110995daf3c3b48b10e106a7860f3ecaca000000000000000000000000181c1060e80602b6b51a3dce1134553e482069af00000000000000000000000058cbcd2c0be973db96cc748b72f8e89c8701845f000000000000000000000000f0607e43f7fb2c888324deab09e34e4abfee64830000000000000000000000007e1ee6fbd56b93f09cd5028fedc2e7b574585088000000000000000000000000d0408f34fb21c5fc8098edb0304f2c1833b7b14700000000000000000000000073aae24d264e9d2de00e031cc7b6253a92cd54a0000000000000000000000000c99360f97475dcd02cbaa1940e0e6a2cb67186c8000000000000000000000000afca6267d6c657c4f1c461e73ec9967365c3be2100000000000000000000000087517239497aaf05d2729ee6dd07c610f34ecb7d00000000000000000000000067d624fbaf46d6ebf7b0f41fa5b77a4e7dc1a9fe0000000000000000000000002b0f08cd690a4bca1d9cf8ba17ba9aea16a9849d00000000000000000000000010992a00183a53737c10f43e156cf9455d340b260000000000000000000000000a4fc1b3308e763a6a322f38138748a781d5b57600000000000000000000000038b9999c5f2f6f5f874fbf6b4137fef89dd716580000000000000000000000008addfefd5de9df5b83968a278abc33ae72ca8ec0000000000000000000000000232832f88e98e4680a12c03d12ef1fda22ed71220000000000000000000000000f43e5a46c6aed4137c105f2a6893aa8e040c3e00000000000000000000000005e962bffb899f8e31c35854b82daafdb083eee04000000000000000000000000d83a61c4d80c1f88a91aac54b925acc19a572d88000000000000000000000000e4b23bd52ccb8596e7354f4ae79647095140502b00000000000000000000000032ef2300ef175dfd79fb328a285d60191b96f6ef000000000000000000000000662d5d79849113a5403af776210307a7c82a5267000000000000000000000000e99319a2387559b3edfcfdf79af21348467dd5f30000000000000000000000002f21f94e1e57543f4663b722b6b1bed97c576bd40000000000000000000000004801eb5a2a6e2d04f019098364878c70a05158f10000000000000000000000000d46780cfbccae5c959ee0fa93755bd02e30a1be000000000000000000000000bedf0ad1d369ff9f2ee47cf1d94dd8751b4e19a200000000000000000000000070f8c26c5288d170adbac1e23b6d2904232051d6000000000000000000000000409062a018e3355f158f0d13df222e161df92d790000000000000000000000004c2a6c5d15502c41c4d290f5ddd600878ff31da300000000000000000000000086722656b281403eed90fea39a1aa7daed95e441000000000000000000000000be5094fc8d31f4f71047d728731eda1871fa2df9000000000000000000000000b7135c3b4c006971f880795e3227fcdc5a4069440000000000000000000000004bcbcc5e71f2280301a13919947877548a830aca00000000000000000000000042580feb7ec52c752ac8f69ff227b4910e87466b000000000000000000000000a758ce085dfdb58e187eb015ccea76de18cc6de70000000000000000000000000e1f6149a50575b340b850f00912bec77c0029cb000000000000000000000000db2135dfde06a81f47c27f70f004aaaa858cb7d600000000000000000000000034f43b3a5afe49c06866d849ae41d50e769ad7cb000000000000000000000000a8a23e8da88f67dcaf128911ffd9c84bf4227294000000000000000000000000ce9b9af6128bfd629ee63caf3346123b6fe009d6000000000000000000000000ae9db58c093eb365a051b1c080185c95535213520000000000000000000000006410add39e289116e8896dcf3de93d5dfb6d49a6000000000000000000000000af4b7c2b6afd065d5194904810b1b6851e03e208000000000000000000000000cb7c78f40d2c6245cec6d389fd9566c0d3ea77740000000000000000000000004f8d071f4cc00a07203d7bc064a33b653517dd14000000000000000000000000a99ba1af4bc9ba1e9b8c8cb32c01e9b202128c9f000000000000000000000000cc941fcbec6bf266af369409a31c4501fcc8a6e9000000000000000000000000e27d6e72e8e4ad748d0cb90508ae31c83b905cc400000000000000000000000088b34343ff69f5474ebf82d658760c3786175a7c0000000000000000000000004942b64a0e9a233035dc199d22e17bacf4890d0f000000000000000000000000e7b25a8ab435c4f8a0d056edda7ba450a9999285000000000000000000000000a5f19da3281df2c88576d4461b3894a1983e1fb600000000000000000000000010094898ba4a79915a89c5401866decceed674e20000000000000000000000005beed0516cbf1857183c9fe25179eb3b3c2fdf4300000000000000000000000079429fa366557a8eb6ac931859e3d6a24b8f6ea2000000000000000000000000eb49c8d80b8474f15e7f8b2c72cc1aebf093965c00000000000000000000000048c01df6539054998d4f757d032cbc7e8304c5a6000000000000000000000000ad2d23dcff6cdbb8a15e71d9acef313690933145000000000000000000000000ea1c88646b21eea5254c9182a9134f227a4fea36000000000000000000000000376109bc8368ed5c667a2b6ef2e60c4e8273a820000000000000000000000000745793487a535ef578567de19be1b1e011589bac0000000000000000000000006c9faaf4cb6d381e96ce7ade0b929a378d1419fc000000000000000000000000a90d962a1a77088db0c521ce6ea56d9b8ce5228b000000000000000000000000a4f2b2bfed77971fdba857af10af124de907d829000000000000000000000000a9f0ab16d355ed3002fa196404adab69fa959c1b000000000000000000000000588a8cdca3794be317cfccceb50f056266981b20000000000000000000000000929fe38b761dc064744b9b372c4c0b18e35f633e00000000000000000000000064a570149032c150f01d2e66bcc810bb77668f57000000000000000000000000ae3ec207c5817ed16fbe9dd95c1fc6e84755158100000000000000000000000045e69037bec953d9426f03f1664c93624ac6c991000000000000000000000000c2313cbd52b2cc124000139b413abe6cf0ad5ae6000000000000000000000000ce1c2d6dfd8e40a668438acba47fc17c4daf871c000000000000000000000000776de32c5eb60423ca863d0556c2a045aa4388370000000000000000000000008c483b720309f3e01144348771937c1f119ea96100000000000000000000000086d50587f7a80c92560ea3cec714f749977678b2000000000000000000000000381764c4ffcd0a6b6a1d4d25db41fd5dc31dfef30000000000000000000000005e439b06536ce2a9f17b226b94a13b438ab971fb000000000000000000000000c21ca2598bcd80f4442fe17d886e54ad9df25785000000000000000000000000c355184a72aac7740080fc65a7def77df7ffd0e10000000000000000000000008fffd336e24cd089cede819058d98da72ead66c1000000000000000000000000d82df8edb6625ed6223e0f52c040d5443a5fbee0000000000000000000000000481dacfc97ed418759517dfec7870e8d1a76780c00000000000000000000000025f540289b738a4cb5bbbc0e542c6dcb1f34e938000000000000000000000000b646ca97ee0968ed41012d55ea626fc82d5049ef00000000000000000000000063f257b7578931b055e15bc2b3e9b2420aff1295000000000000000000000000764eac3d1153890f2c1954dec53d2020275226d60000000000000000000000000f2261d0374a202466023ff71105674b1238f3b3000000000000000000000000213ebdbb71a2651aed274965913314000385b1ef00000000000000000000000080f80dfc00e7a779c1514b726f9cb30fce76363a000000000000000000000000590e2ccd3b14227f6252617fa1a58bf8b2333d500000000000000000000000009ee15079b0bf268226911ca7c99089dd337b8d300000000000000000000000007ff3eda2164c1bc4fba6a515f65c3ae10b5db4bd00000000000000000000000065667261aac9048f633dabd12d3ef7cb88fc1bf40000000000000000000000003f4ac3531d3622bca3da80f7bd3e9789bebd166e0000000000000000000000008af7e33f420a71769ff4890d925cac61367d5ab1000000000000000000000000869bbd6de061005729c27a0b316d1ead5a622d2b00000000000000000000000005cee3a59e550b7b79991d0eb17344b2f8b521600000000000000000000000005d2795d1a98f5a652173d8b3e48ca94a2283336a000000000000000000000000f03bbbaf93c38b42652309415436366371ab14d4000000000000000000000000731b236c0daf12518d7315d78f69eb8853ca0013000000000000000000000000e8c77e0eabd6d8b2f54343152a8b213d3a42e54e000000000000000000000000520b770628151932aebff89f5e1512260da3121b00000000000000000000000021f333c548b455b4a81234c2c780f6f3b2bd913700000000000000000000000041dd1c6338e5b3cdf9dc69e20dad9834ae36a6d300000000000000000000000061c4ec1fafd7147c526a5e20ff2f3219d5aeb0a8000000000000000000000000f0c32b605d6065c848c9a1d6f3c11ca7b3752f3700000000000000000000000002df487c65241ff807418c64e2567a556ca9dcdc000000000000000000000000dbdf19dcbf62eca9b0a1bc9c8a10d896a98fa9400000000000000000000000008fc6e825aafc90142b8445145e9abe62cc46cbb3000000000000000000000000ae5b7a73dc4897a9b2364de52eab73c63c60cb5d00000000000000000000000050f307219101cfe8261bc38216634f9930740ef600000000000000000000000028e1bddc18aa171bf9fee8442e786b9dce8cfdad000000000000000000000000ab7b1b265dca252b45de7c9477553b8d267af57e0000000000000000000000004a0aad4d383832089adb152d02a50c54afbee03f0000000000000000000000001cd6b40b97e180e8df3f1bd47bba3a6c1f522f46000000000000000000000000ad47dad573030e58bc739e7014222c93b97a607e000000000000000000000000c11bfd140d6fa9e404680781a46d7fb1df92bc0900000000000000000000000026c4ce4f2523ac067a8304ed11568b0c84bbde4b000000000000000000000000048ef7cca71486e8217e72aafc53eba75d0c3b17000000000000000000000000f4319ee444e13ea77fccb83460352e4456aed292000000000000000000000000abe46a3a4fbd37e4e0ba92a61fecd5eaa58c80ea00000000000000000000000059d7ff471e11c3069a3345559363539a8ebb2e26000000000000000000000000d8ddbfd00b958e94a024fb8c116ae89c70c60257000000000000000000000000e2a2b62398ac37a4c52157d216deb4447e140b79000000000000000000000000eaed36d666543deaf38d3b4fd7ad3d8a6dcb301b000000000000000000000000995a3159f1d1f7ee15241f3160b167db94b2d196000000000000000000000000877609c8a10911543cce925c2f421054fc78b2ad000000000000000000000000977b5e203816db9eb8705b7faf1dd0af6f97342300000000000000000000000099a909aa5eaa26a1500ff01437c23ef8a5b4e75f000000000000000000000000405b5cf3fa8e4476862d189285765c2ea03f5924000000000000000000000000971073a1ef77b4f7c5cfe49663f91b7f6f24fa6f0000000000000000000000003dead638d4fc6f6b0c75e5a2e759ce882c4c799e000000000000000000000000cce3d0a27be7935fe01feb2739331439e2d9b8c2000000000000000000000000e978bdbc3347feb6ed10c9845bbdc298604f80ca000000000000000000000000ff001e305dcc787da1d1ff554c25f8876a37cb22000000000000000000000000f9f16794fa469167acd9c927c31ae133065436ad000000000000000000000000a5d7897e2779f7e5c5be699d41a7b42f9ce0a5c2000000000000000000000000ee19057d63d8950051b979b530cdeb1fb5c5633a00000000000000000000000059f4b09aa2b963133d5ca84a4dc2ba51ed49556700000000000000000000000030f89d89a6dcaeb0b94cb0e5ed693f50019f88e4000000000000000000000000590ed5c1d802ae8dcdd0d14c13dcc63ab34a74b9000000000000000000000000c8b1506c5efbb9e6d3e787d3fc45b9398580acc700000000000000000000000029041e79a2054ee25d51f8779813946471a91fa0000000000000000000000000b8ad88b9d89aca9261ddcbfee62177ed86d99454000000000000000000000000943d73f401a740a7ec6524dc012bdd70fa0cb9a70000000000000000000000009c79f96303fd5edbbde13980c31987761566df040000000000000000000000005fc1ea951402add65613e0437ce59d8b23442e2a000000000000000000000000314cb1eaa3759c0dfddbd4015ff0cd432e4c13db0000000000000000000000003862903859ea9b1ce6804823bd9ca7a249afebb30000000000000000000000007d683535f7669ea512a11cc787e7a0a7ced007660000000000000000000000004cc84a4112922a69d15b27c07c000ceed99ef89f000000000000000000000000e40a031442ae509f465ef3d5a5f01bc0e507a926000000000000000000000000a10d058252ddc859c67558a36932eace1e9d4cdd0000000000000000000000009347211edd83b24d1743d17fc3d0b8c93b5fafb70000000000000000000000009475ea5d97634747057cdc8d37bbb0eabc828293000000000000000000000000de49ad8f3ac69dc29610e28418adc947ae13f0ed00000000000000000000000050fd3bcce3221ea6be5e56bea425a8da5c290f030000000000000000000000008fc3c1ed1a4a3d03f1575300b6dfbaa491e925310000000000000000000000007d4d29c5c37cdcdcab59d5f1367175d98783517b000000000000000000000000d23c0d245013b0ccf674f2fd1449434d3237e8970000000000000000000000008eab9f6f4f24afea901797c33159d49bc22384bc0000000000000000000000007d39852973059a9762d69da4ea1cad443f3b56e6000000000000000000000000147d129d3915ebfb7370423c66473ec747425bee000000000000000000000000ee05f233245c33150fd061f732bd213aee0ec3c7000000000000000000000000b891886ef2a6893fb1c6c3a50f593fe36d44194d000000000000000000000000a9dae0c8f1780ffff312520795619ba133a6d962000000000000000000000000c8e3d3c9a6215d0f0f940fe8e50ee4f865c864c400000000000000000000000085be42bab63ad3d2eed9f157e8553e419295683c0000000000000000000000009a3b7064ba68b5433554f3c3d3344932b292ee0900000000000000000000000052a7be742fefd89a057460abab2777d548447883000000000000000000000000e9e903f1ca716fb5e315b1729c0d06c0ce5f357a000000000000000000000000ed05e4d446876bf13ad3a797ee55875986e6a1dd000000000000000000000000bd9f7afe361c6562eada353159e2a96b25e3fcea000000000000000000000000e9d18dbfd105155eb367fcfef87eaaafd15ea4b200000000000000000000000000a01620eeb27ca22e341a1e5bc3270c1a47acb20000000000000000000000009ed49e95efb3405ec02ad84a7ac47ad11eba1fa200000000000000000000000069c53cd04c37bd4e818dc090dabea00bd15eb29500000000000000000000000026bd9da4a19cb721f9d4907585f6db2b82abe58e000000000000000000000000624d40f0d6fad052b485d96c0b23a0330c0ccb5b00000000000000000000000052ce3c6605ed169cba5425020a4bc8447550e6120000000000000000000000000398111084fbd57fe9969e2e7f92425d50059440000000000000000000000000cfad0dbfe595ecfbe11fb9d937f4c33d51ba5d89000000000000000000000000be40dcadb6bf4de1c7810eca3504e5f3bea9cf35