60806040523480156200001157600080fd5b50604051620036ea380380620036ea833981810160405262000037919081019062000141565b6aa56fa5b99019a5c8000000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6aa56fa5b99019a5c80000006040516200011b91906200017e565b60405180910390a350620001f3565b6000815190506200013b81620001d9565b92915050565b6000602082840312156200015457600080fd5b600062000164848285016200012a565b91505092915050565b6200017881620001cf565b82525050565b60006020820190506200019560008301846200016d565b92915050565b6000620001a882620001af565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b620001e4816200019b565b8114620001f057600080fd5b50565b6134e780620002036000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063b4b5ea571161007c578063b4b5ea571461038c578063c3cda520146103bc578063d505accf146103d8578063dd62ed3e146103f4578063e7a324dc14610424578063f1127ed81461044257610137565b806370a08231146102ae578063782d6fe1146102de5780637ecebe001461030e57806395d89b411461033e578063a9059cbb1461035c57610137565b806330adf81f116100ff57806330adf81f146101f6578063313ce56714610214578063587cde1e146102325780635c19a95c146102625780636fcfff451461027e57610137565b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461018a57806320606b70146101a857806323b872dd146101c6575b600080fd5b610144610473565b6040516101519190612f58565b60405180910390f35b610174600480360361016f91908101906126a3565b6104ac565b6040516101819190612df2565b60405180910390f35b61019261063e565b60405161019f91906130bc565b60405180910390f35b6101b061064d565b6040516101bd9190612e0d565b60405180910390f35b6101e060048036036101db91908101906125b6565b610664565b6040516101ed9190612df2565b60405180910390f35b6101fe6108f6565b60405161020b9190612e0d565b60405180910390f35b61021c61090d565b604051610229919061311b565b60405180910390f35b61024c60048036036102479190810190612551565b610912565b6040516102599190612dd7565b60405180910390f35b61027c60048036036102779190810190612551565b610945565b005b61029860048036036102939190810190612551565b610952565b6040516102a591906130d7565b60405180910390f35b6102c860048036036102c39190810190612551565b610975565b6040516102d591906130bc565b60405180910390f35b6102f860048036036102f391908101906126a3565b6109e4565b6040516103059190613151565b60405180910390f35b61032860048036036103239190810190612551565b610df7565b60405161033591906130bc565b60405180910390f35b610346610e0f565b6040516103539190612f58565b60405180910390f35b610376600480360361037191908101906126a3565b610e48565b6040516103839190612df2565b60405180910390f35b6103a660048036036103a19190810190612551565b610e85565b6040516103b39190613151565b60405180910390f35b6103d660048036036103d191908101906126df565b610f73565b005b6103f260048036036103ed9190810190612605565b611216565b005b61040e6004803603610409919081019061257a565b611667565b60405161041b91906130bc565b60405180910390f35b61042c611713565b6040516104399190612e0d565b60405180910390f35b61045c60048036036104579190810190612768565b61172a565b60405161046a9291906130f2565b60405180910390f35b6040518060400160405280600481526020017f54424f540000000000000000000000000000000000000000000000000000000081525081565b6000807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314156104ff577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9050610524565b610521836040518060600160405280602381526020016133ad60239139611783565b90505b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161062b9190613136565b60405180910390a3600191505092915050565b6aa56fa5b99019a5c800000081565b60405161065990612dad565b604051809103902081565b60008033905060008060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1690506000610726856040518060600160405280602381526020016133ad60239139611783565b90508673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156107a057507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bffffffffffffffffffffffff16826bffffffffffffffffffffffff1614155b156108dd5760006107ca83836040518060600160405280603b81526020016133fe603b91396117e1565b9050806000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108d39190613136565b60405180910390a3505b6108e8878783611852565b600193505050509392505050565b60405161090290612d98565b604051809103902081565b601281565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61094f3382611c33565b50565b60046020528060005260406000206000915054906101000a900463ffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff169050919050565b6000438210610a28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1f9061301c565b60405180910390fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff161415610a95576000915050610df1565b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff1611610b9757600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff16915050610df1565b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff161115610c18576000915050610df1565b600080905060006001830390505b8163ffffffff168163ffffffff161115610d73576000600283830363ffffffff1681610c4e57fe5b0482039050610c5b6124ba565b600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff1681525050905086816000015163ffffffff161415610d4b57806020015195505050505050610df1565b86816000015163ffffffff161015610d6557819350610d6c565b6001820392505b5050610c26565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff1693505050505b92915050565b60056020528060005260406000206000915090505481565b6040518060400160405280600481526020017f545641420000000000000000000000000000000000000000000000000000000081525081565b600080610e6d8360405180606001604052806024815260200161343960249139611783565b9050610e7a338583611852565b600191505092915050565b600080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff1611610eef576000610f6b565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b915050919050565b6000604051610f8190612dad565b60405180910390206040518060400160405280600481526020017f54424f540000000000000000000000000000000000000000000000000000000081525080519060200120610fce611df3565b30604051602001610fe29493929190612ece565b604051602081830303815290604052805190602001209050600060405161100890612dc2565b60405180910390208888886040516020016110269493929190612e89565b60405160208183030381529060405280519060200120905060008282604051602001611053929190612d61565b6040516020818303038152906040528051906020012090506000600182888888604051600081526020016040526040516110909493929190612f13565b6020604051602081039080840390855afa1580156110b2573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561112e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111259061307c565b60405180910390fd5b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505589146111bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b490612f9c565b60405180910390fd5b87421115611200576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f79061309c565b60405180910390fd5b61120a818b611c33565b50505050505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff861415611268577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905061128d565b61128a8660405180606001604052806022815260200161348360229139611783565b90505b600060405161129b90612dad565b60405180910390206040518060400160405280600481526020017f54424f5400000000000000000000000000000000000000000000000000000000815250805190602001206112e8611df3565b306040516020016112fc9493929190612ece565b604051602081830303815290604052805190602001209050600060405161132290612d98565b60405180910390208a8a8a600560008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558b60405160200161139196959493929190612e28565b604051602081830303815290604052805190602001209050600082826040516020016113be929190612d61565b6040516020818303038152906040528051906020012090506000600182898989604051600081526020016040526040516113fb9493929190612f13565b6020604051602081039080840390855afa15801561141d573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611499576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114909061305c565b60405180910390fd5b8b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611507576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fe90612fdc565b60405180910390fd5b8842111561154a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115419061303c565b60405180910390fd5b846000808e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508a73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925876040516116519190613136565b60405180910390a3505050505050505050505050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16905092915050565b60405161171f90612dc2565b604051809103902081565b6003602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060000160049054906101000a90046bffffffffffffffffffffffff16905082565b60006c01000000000000000000000000831082906117d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ce9190612f7a565b60405180910390fd5b5082905092915050565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff1611158290611845576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183c9190612f7a565b60405180910390fd5b5082840390509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b990612fbc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611932576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192990612ffc565b60405180910390fd5b6119ac600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1682604051806060016040528060348152602001613379603491396117e1565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550611a93600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16826040518060600160405280602e81526020016133d0602e9139611e00565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b5d9190613136565b60405180910390a3611c2e600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611e76565b505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611ded828483611e76565b50505050565b6000804690508091505090565b6000808385019050846bffffffffffffffffffffffff16816bffffffffffffffffffffffff1610158390611e6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e619190612f7a565b60405180910390fd5b50809150509392505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611ec057506000816bffffffffffffffffffffffff16115b1561216c57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612018576000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611611f63576000611fdf565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b90506000612006828560405180606001604052806026815260200161345d602691396117e1565b905061201486848484612171565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461216b576000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff16116120b6576000612132565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b90506000612159828560405180606001604052806025815260200161332260259139611e00565b905061216785848484612171565b5050505b5b505050565b60006121954360405180606001604052806032815260200161334760329139612464565b905060008463ffffffff1611801561222a57508063ffffffff16600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b156122c55781600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555061240d565b60405180604001604052808263ffffffff168152602001836bffffffffffffffffffffffff16815250600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555090505060018401600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724848460405161245592919061316c565b60405180910390a25050505050565b6000640100000000831082906124b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a79190612f7a565b60405180910390fd5b5082905092915050565b6040518060400160405280600063ffffffff16815260200160006bffffffffffffffffffffffff1681525090565b6000813590506124f7816132ae565b92915050565b60008135905061250c816132c5565b92915050565b600081359050612521816132dc565b92915050565b600081359050612536816132f3565b92915050565b60008135905061254b8161330a565b92915050565b60006020828403121561256357600080fd5b6000612571848285016124e8565b91505092915050565b6000806040838503121561258d57600080fd5b600061259b858286016124e8565b92505060206125ac858286016124e8565b9150509250929050565b6000806000606084860312156125cb57600080fd5b60006125d9868287016124e8565b93505060206125ea868287016124e8565b92505060406125fb86828701612512565b9150509250925092565b600080600080600080600060e0888a03121561262057600080fd5b600061262e8a828b016124e8565b975050602061263f8a828b016124e8565b96505060406126508a828b01612512565b95505060606126618a828b01612512565b94505060806126728a828b0161253c565b93505060a06126838a828b016124fd565b92505060c06126948a828b016124fd565b91505092959891949750929550565b600080604083850312156126b657600080fd5b60006126c4858286016124e8565b92505060206126d585828601612512565b9150509250929050565b60008060008060008060c087890312156126f857600080fd5b600061270689828a016124e8565b965050602061271789828a01612512565b955050604061272889828a01612512565b945050606061273989828a0161253c565b935050608061274a89828a016124fd565b92505060a061275b89828a016124fd565b9150509295509295509295565b6000806040838503121561277b57600080fd5b6000612789858286016124e8565b925050602061279a85828601612527565b9150509250929050565b6127ad816131c7565b82525050565b6127bc816131d9565b82525050565b6127cb816131e5565b82525050565b6127e26127dd826131e5565b613293565b82525050565b60006127f3826131a0565b6127fd81856131ab565b935061280d818560208601613260565b6128168161329d565b840191505092915050565b600061282c82613195565b61283681856131ab565b9350612846818560208601613260565b61284f8161329d565b840191505092915050565b60006128676002836131bc565b91507f19010000000000000000000000000000000000000000000000000000000000006000830152600282019050919050565b60006128a76020836131ab565b91507f51693a3a64656c656761746542795369673a20696e76616c6964206e6f6e63656000830152602082019050919050565b60006128e76052836131bc565b91507f5065726d69742861646472657373206f776e65722c616464726573732073706560008301527f6e6465722c75696e743235362076616c75652c75696e74323536206e6f6e636560208301527f2c75696e7432353620646561646c696e652900000000000000000000000000006040830152605282019050919050565b6000612973603a836131ab565b91507f51693a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e60008301527f736665722066726f6d20746865207a65726f20616464726573730000000000006020830152604082019050919050565b60006129d96018836131ab565b91507f51693a3a7065726d69743a20756e617574686f72697a656400000000000000006000830152602082019050919050565b6000612a196038836131ab565b91507f51693a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e60008301527f7366657220746f20746865207a65726f206164647265737300000000000000006020830152604082019050919050565b6000612a7f6043836131bc565b91507f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353660008301527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208301527f63742900000000000000000000000000000000000000000000000000000000006040830152604382019050919050565b6000612b0b6025836131ab565b91507f51693a3a6765745072696f72566f7465733a206e6f742079657420646574657260008301527f6d696e65640000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612b71603a836131bc565b91507f44656c65676174696f6e28616464726573732064656c6567617465652c75696e60008301527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020830152603a82019050919050565b6000612bd7601d836131ab565b91507f51693a3a7065726d69743a207369676e617475726520657870697265640000006000830152602082019050919050565b6000612c17601d836131ab565b91507f51693a3a7065726d69743a20696e76616c6964207369676e61747572650000006000830152602082019050919050565b6000612c576024836131ab565b91507f51693a3a64656c656761746542795369673a20696e76616c6964207369676e6160008301527f74757265000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612cbd6024836131ab565b91507f51693a3a64656c656761746542795369673a207369676e61747572652065787060008301527f69726564000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b612d1f8161320f565b82525050565b612d2e81613219565b82525050565b612d3d81613229565b82525050565b612d4c8161324e565b82525050565b612d5b81613236565b82525050565b6000612d6c8261285a565b9150612d7882856127d1565b602082019150612d8882846127d1565b6020820191508190509392505050565b6000612da3826128da565b9150819050919050565b6000612db882612a72565b9150819050919050565b6000612dcd82612b64565b9150819050919050565b6000602082019050612dec60008301846127a4565b92915050565b6000602082019050612e0760008301846127b3565b92915050565b6000602082019050612e2260008301846127c2565b92915050565b600060c082019050612e3d60008301896127c2565b612e4a60208301886127a4565b612e5760408301876127a4565b612e646060830186612d16565b612e716080830185612d16565b612e7e60a0830184612d16565b979650505050505050565b6000608082019050612e9e60008301876127c2565b612eab60208301866127a4565b612eb86040830185612d16565b612ec56060830184612d16565b95945050505050565b6000608082019050612ee360008301876127c2565b612ef060208301866127c2565b612efd6040830185612d16565b612f0a60608301846127a4565b95945050505050565b6000608082019050612f2860008301876127c2565b612f356020830186612d34565b612f4260408301856127c2565b612f4f60608301846127c2565b95945050505050565b60006020820190508181036000830152612f728184612821565b905092915050565b60006020820190508181036000830152612f9481846127e8565b905092915050565b60006020820190508181036000830152612fb58161289a565b9050919050565b60006020820190508181036000830152612fd581612966565b9050919050565b60006020820190508181036000830152612ff5816129cc565b9050919050565b6000602082019050818103600083015261301581612a0c565b9050919050565b6000602082019050818103600083015261303581612afe565b9050919050565b6000602082019050818103600083015261305581612bca565b9050919050565b6000602082019050818103600083015261307581612c0a565b9050919050565b6000602082019050818103600083015261309581612c4a565b9050919050565b600060208201905081810360008301526130b581612cb0565b9050919050565b60006020820190506130d16000830184612d16565b92915050565b60006020820190506130ec6000830184612d25565b92915050565b60006040820190506131076000830185612d25565b6131146020830184612d52565b9392505050565b60006020820190506131306000830184612d34565b92915050565b600060208201905061314b6000830184612d43565b92915050565b60006020820190506131666000830184612d52565b92915050565b60006040820190506131816000830185612d43565b61318e6020830184612d43565b9392505050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b60006131d2826131ef565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b60006bffffffffffffffffffffffff82169050919050565b600061325982613236565b9050919050565b60005b8381101561327e578082015181840152602081019050613263565b8381111561328d576000848401525b50505050565b6000819050919050565b6000601f19601f8301169050919050565b6132b7816131c7565b81146132c257600080fd5b50565b6132ce816131e5565b81146132d957600080fd5b50565b6132e58161320f565b81146132f057600080fd5b50565b6132fc81613219565b811461330757600080fd5b50565b61331381613229565b811461331e57600080fd5b5056fe51693a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777351693a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747351693a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e636551693a3a617070726f76653a20616d6f756e742065786365656473203936206269747351693a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f777351693a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e636551693a3a7472616e736665723a20616d6f756e742065786365656473203936206269747351693a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f777351693a3a7065726d69743a20616d6f756e7420657863656564732039362062697473a365627a7a723158208cedceb53707bb404d637a9fc74546b82679fa2d2598c94ed4e3acd32b4936cb6c6578706572696d656e74616cf564736f6c63430005100040000000000000000000000000c6c8978c4a213ebde8734432c75a7b5409999999